<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20181224 10:33:20.137" generator="Robot 3.0.4 (Python 2.7.5 on linux2)">
<suite id="s1" name="CSIT">
<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="20181224 10:33:21.901" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181224 10:33:21.901" starttime="20181224 10:33:21.891"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.901" starttime="20181224 10:33:21.891"></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="20181224 10:33:21.910" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181224 10:33:21.910" starttime="20181224 10:33:21.903"></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="20181224 10:33:21.911" starttime="20181224 10:33:21.910"></status>
</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="20181224 10:33:21.911" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181224 10:33:21.911" starttime="20181224 10:33:21.911"></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="20181224 10:33:21.912" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181224 10:33:21.912" starttime="20181224 10:33:21.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.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="20181224 10:33:21.913" starttime="20181224 10:33:21.912"></status>
</kw>
<msg timestamp="20181224 10:33:21.913" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:21.913" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181224 10:33:21.913" starttime="20181224 10:33:21.912"></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="20181224 10:33:21.913" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181224 10:33:21.913" starttime="20181224 10:33:21.913"></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="20181224 10:33:21.915" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:21.915" starttime="20181224 10:33:21.914"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181224 10:33:21.915" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:21.915" starttime="20181224 10:33:21.915"></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="20181224 10:33:21.916" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181224 10:33:21.916" starttime="20181224 10:33:21.915"></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="20181224 10:33:21.917" starttime="20181224 10:33:21.917"></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="20181224 10:33:21.918" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:21.918" starttime="20181224 10:33:21.918"></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="20181224 10:33:21.919" starttime="20181224 10:33:21.918"></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="20181224 10:33:21.919" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181224 10:33:21.920" starttime="20181224 10:33:21.919"></status>
</kw>
<msg timestamp="20181224 10:33:21.920" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181224 10:33:21.920" starttime="20181224 10:33:21.919"></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="20181224 10:33:21.921" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.30:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c568a0d0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:33:21.923" starttime="20181224 10:33:21.920"></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="20181224 10:33:21.923" starttime="20181224 10:33:21.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.923" starttime="20181224 10:33:21.916"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.923" starttime="20181224 10:33:21.916"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:33:21.924" starttime="20181224 10:33:21.924"></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="20181224 10:33:21.925" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:21.925" starttime="20181224 10:33:21.925"></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="20181224 10:33:21.925" starttime="20181224 10:33:21.925"></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="20181224 10:33:21.926" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181224 10:33:21.926" starttime="20181224 10:33:21.926"></status>
</kw>
<msg timestamp="20181224 10:33:21.927" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181224 10:33:21.927" starttime="20181224 10:33:21.926"></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="20181224 10:33:21.927" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.22:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c5700950&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:33:21.927" starttime="20181224 10:33:21.927"></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="20181224 10:33:21.928" starttime="20181224 10:33:21.928"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.928" starttime="20181224 10:33:21.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.928" starttime="20181224 10:33:21.923"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:33:21.930" starttime="20181224 10:33:21.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>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20181224 10:33:21.932" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:21.932" starttime="20181224 10:33:21.931"></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="20181224 10:33:21.933" starttime="20181224 10:33:21.932"></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="20181224 10:33:21.935" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181224 10:33:21.935" starttime="20181224 10:33:21.934"></status>
</kw>
<msg timestamp="20181224 10:33:21.935" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181224 10:33:21.935" starttime="20181224 10:33:21.933"></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="20181224 10:33:21.937" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.38:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c53d4e90&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:33:21.937" starttime="20181224 10:33:21.936"></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="20181224 10:33:21.938" starttime="20181224 10:33:21.938"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.938" starttime="20181224 10:33:21.928"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.939" starttime="20181224 10:33:21.928"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.939" starttime="20181224 10:33:21.916"></status>
</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="20181224 10:33:21.940" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:21.940" starttime="20181224 10:33:21.939"></status>
</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="20181224 10:33:21.941" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.30', 2: u'192.0.2.22', 3: u'192.0.2.38'}</msg>
<status status="PASS" endtime="20181224 10:33:21.941" starttime="20181224 10:33:21.940"></status>
</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="20181224 10:33:21.942" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181224 10:33:21.942" starttime="20181224 10:33:21.941"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.942" starttime="20181224 10:33:21.914"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:21.943" starttime="20181224 10:33:21.903"></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="20181224 10:33:21.947" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:21.947" starttime="20181224 10:33:21.946"></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="20181224 10:33:21.948" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:21.948" starttime="20181224 10:33:21.948"></status>
</kw>
<msg timestamp="20181224 10:33:21.948" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:21.948" starttime="20181224 10:33:21.944"></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="20181224 10:33:21.951" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:21.951" starttime="20181224 10:33:21.950"></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="20181224 10:33:21.953" 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="20181224 10:33:21.954" 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="20181224 10:33:21.954" starttime="20181224 10:33:21.953"></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="20181224 10:33:21.960" starttime="20181224 10:33:21.959"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:33:21.960" 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="20181224 10:33:21.961" 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="20181224 10:33:21.961" starttime="20181224 10:33:21.960"></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="20181224 10:33:21.962" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.30" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:33:21.962" starttime="20181224 10:33:21.961"></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="20181224 10:33:21.963" level="INFO">${conn_id} = 1</msg>
<status status="PASS" endtime="20181224 10:33:21.963" starttime="20181224 10:33:21.962"></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="20181224 10:33:21.965" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:21.965" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:21.965" starttime="20181224 10:33:21.965"></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="20181224 10:33:21.966" starttime="20181224 10:33:21.965"></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="20181224 10:33:21.968" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:22.397" level="INFO">Read output: Last login: Mon Dec 24 10:33:12 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:22.397" starttime="20181224 10:33:21.967"></status>
</kw>
<msg timestamp="20181224 10:33:22.397" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:22.398" starttime="20181224 10:33:21.967"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.398" starttime="20181224 10:33:21.964"></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="20181224 10:33:22.399" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:33:22.444" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:33:22.445" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:33:22.445" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:22.445" starttime="20181224 10:33:22.398"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:22.478" starttime="20181224 10:33:22.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:22.479" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:22.480" starttime="20181224 10:33:22.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:22.480" starttime="20181224 10:33:22.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>"${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="20181224 10:33:22.482" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:22.482" starttime="20181224 10:33:22.482"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.482" starttime="20181224 10:33:22.481"></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="20181224 10:33:22.485" starttime="20181224 10:33:22.484"></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="20181224 10:33:22.486" starttime="20181224 10:33:22.485"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:22.486" starttime="20181224 10:33:22.486"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.487" starttime="20181224 10:33:22.483"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.487" starttime="20181224 10:33:21.957"></status>
</kw>
<msg timestamp="20181224 10:33:22.487" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:22.487" starttime="20181224 10:33:21.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.487" starttime="20181224 10:33:21.955"></status>
</kw>
<msg timestamp="20181224 10:33:22.487" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:22.487" starttime="20181224 10:33:21.954"></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="20181224 10:33:22.489" starttime="20181224 10:33:22.489"></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="20181224 10:33:22.490" starttime="20181224 10:33:22.490"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:22.491" starttime="20181224 10:33:22.491"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.491" starttime="20181224 10:33:22.488"></status>
</kw>
<msg timestamp="20181224 10:33:22.491" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:33:22.491" starttime="20181224 10:33:21.952"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:22.492" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:22.492" starttime="20181224 10:33:22.492"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.493" starttime="20181224 10:33:21.949"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.493" starttime="20181224 10:33:21.949"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:33:22.494" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:22.495" starttime="20181224 10:33:22.494"></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="20181224 10:33:22.496" 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="20181224 10:33:22.496" 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="20181224 10:33:22.497" starttime="20181224 10:33:22.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="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="20181224 10:33:22.501" starttime="20181224 10:33:22.500"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:33:22.501" 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="20181224 10:33:22.501" 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="20181224 10:33:22.502" starttime="20181224 10:33:22.501"></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="20181224 10:33:22.503" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.22" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:33:22.503" starttime="20181224 10:33:22.502"></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="20181224 10:33:22.504" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181224 10:33:22.504" starttime="20181224 10:33:22.503"></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="20181224 10:33:22.506" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:22.506" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:22.506" starttime="20181224 10:33:22.505"></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="20181224 10:33:22.507" starttime="20181224 10:33:22.506"></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="20181224 10:33:22.508" level="INFO">Logging into '192.0.2.22:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:22.997" level="INFO">Read output: Last login: Mon Dec 24 10:32:10 2018 from 192.0.2.99
[heat-admin@overcloud-controller-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:22.997" starttime="20181224 10:33:22.507"></status>
</kw>
<msg timestamp="20181224 10:33:22.998" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:22.998" starttime="20181224 10:33:22.507"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:22.998" starttime="20181224 10:33:22.504"></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="20181224 10:33:22.999" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:33:23.043" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:33:23.044" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:33:23.044" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:23.044" starttime="20181224 10:33:22.998"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.109" starttime="20181224 10:33:23.044"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:23.110" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:23.111" starttime="20181224 10:33:23.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:23.112" starttime="20181224 10:33:23.111"></status>
</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="20181224 10:33:23.114" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.114" starttime="20181224 10:33:23.114"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.114" starttime="20181224 10:33:23.113"></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="20181224 10:33:23.117" starttime="20181224 10:33:23.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="20181224 10:33:23.118" starttime="20181224 10:33:23.117"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.118" starttime="20181224 10:33:23.118"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.118" starttime="20181224 10:33:23.115"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.119" starttime="20181224 10:33:22.499"></status>
</kw>
<msg timestamp="20181224 10:33:23.119" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.119" starttime="20181224 10:33:22.498"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.119" starttime="20181224 10:33:22.497"></status>
</kw>
<msg timestamp="20181224 10:33:23.119" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.119" starttime="20181224 10:33:22.497"></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="20181224 10:33:23.122" starttime="20181224 10:33:23.121"></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="20181224 10:33:23.123" starttime="20181224 10:33:23.122"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.123" starttime="20181224 10:33:23.123"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.123" starttime="20181224 10:33:23.120"></status>
</kw>
<msg timestamp="20181224 10:33:23.124" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:33:23.124" starttime="20181224 10:33:22.495"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:23.125" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:23.125" starttime="20181224 10:33:23.124"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.125" starttime="20181224 10:33:22.493"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.125" starttime="20181224 10:33:22.493"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:33:23.127" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:23.127" starttime="20181224 10:33:23.126"></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="20181224 10:33:23.129" 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="20181224 10:33:23.129" 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="20181224 10:33:23.129" starttime="20181224 10:33:23.128"></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="20181224 10:33:23.134" starttime="20181224 10:33:23.133"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:33:23.134" 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="20181224 10:33:23.135" 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="20181224 10:33:23.135" starttime="20181224 10:33:23.134"></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="20181224 10:33:23.136" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.38" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:33:23.136" starttime="20181224 10:33:23.135"></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="20181224 10:33:23.137" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181224 10:33:23.137" starttime="20181224 10:33:23.136"></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="20181224 10:33:23.138" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:23.138" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:23.139" starttime="20181224 10:33:23.138"></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="20181224 10:33:23.140" starttime="20181224 10:33:23.139"></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="20181224 10:33:23.141" level="INFO">Logging into '192.0.2.38:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:23.547" level="INFO">Read output: Last login: Mon Dec 24 10:32:19 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:23.547" starttime="20181224 10:33:23.141"></status>
</kw>
<msg timestamp="20181224 10:33:23.548" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.548" starttime="20181224 10:33:23.140"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.548" starttime="20181224 10:33:23.137"></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="20181224 10:33:23.549" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:33:23.594" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:33:23.594" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:33:23.594" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:23.594" starttime="20181224 10:33:23.549"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.659" starttime="20181224 10:33:23.594"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:23.660" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:33:23.660" starttime="20181224 10:33:23.660"></status>
</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="20181224 10:33:23.661" starttime="20181224 10:33:23.661"></status>
</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="20181224 10:33:23.663" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.663" starttime="20181224 10:33:23.662"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.663" starttime="20181224 10:33:23.662"></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="20181224 10:33:23.665" starttime="20181224 10:33:23.665"></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="20181224 10:33:23.666" starttime="20181224 10:33:23.666"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.667" starttime="20181224 10:33:23.667"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.667" starttime="20181224 10:33:23.664"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.667" starttime="20181224 10:33:23.132"></status>
</kw>
<msg timestamp="20181224 10:33:23.667" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.667" starttime="20181224 10:33:23.131"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.668" starttime="20181224 10:33:23.130"></status>
</kw>
<msg timestamp="20181224 10:33:23.668" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:23.668" starttime="20181224 10:33:23.129"></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="20181224 10:33:23.670" starttime="20181224 10:33:23.670"></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="20181224 10:33:23.671" starttime="20181224 10:33:23.670"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:23.671" starttime="20181224 10:33:23.671"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.671" starttime="20181224 10:33:23.669"></status>
</kw>
<msg timestamp="20181224 10:33:23.672" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:33:23.672" starttime="20181224 10:33:23.127"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:23.672" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:23.673" starttime="20181224 10:33:23.672"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.673" starttime="20181224 10:33:23.125"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.673" starttime="20181224 10:33:23.125"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.673" starttime="20181224 10:33:21.949"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:23.673" starttime="20181224 10:33:21.943"></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="20181224 10:33:23.674" starttime="20181224 10:33:23.673"></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="20181224 10:33:23.708" 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="20181224 10:33:23.708" 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="20181224 10:33:23.708" starttime="20181224 10:33:23.708"></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="20181224 10:33:23.709" level="INFO">{}</msg>
<status status="PASS" endtime="20181224 10:33:23.709" starttime="20181224 10:33:23.709"></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="20181224 10:33:23.709" level="INFO">1</msg>
<status status="PASS" endtime="20181224 10:33:23.710" starttime="20181224 10:33:23.709"></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="20181224 10:33:23.711" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20181224 10:33:23.711" starttime="20181224 10:33:23.710"></status>
</kw>
<msg timestamp="20181224 10:33:23.711" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:33:23.711" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20181224 10:33:23.711" starttime="20181224 10:33:23.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>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:23.712" starttime="20181224 10:33:23.712"></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="20181224 10:33:23.714" level="INFO">${ip_address} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:23.714" starttime="20181224 10:33:23.713"></status>
</kw>
<msg timestamp="20181224 10:33:23.714" level="INFO">${odl_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:23.714" starttime="20181224 10:33:23.712"></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="20181224 10:33:23.715" starttime="20181224 10:33:23.714"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:33:23.715" level="INFO">index=10
path_separator=/
prompt=opendaylight-user
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.30
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:33:23.716" starttime="20181224 10:33:23.715"></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="20181224 10:33:23.716" starttime="20181224 10:33:23.716"></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="20181224 10:33:23.717" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:25.156" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:25.156" starttime="20181224 10:33:23.717"></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="20181224 10:33:25.160" starttime="20181224 10:33:25.159"></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="20181224 10:33:25.161" starttime="20181224 10:33:25.160"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:25.161" starttime="20181224 10:33:25.161"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:25.161" starttime="20181224 10:33:25.157"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:25.162" starttime="20181224 10:33:23.707"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:25.162" starttime="20181224 10:33:23.675"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:25.162" starttime="20181224 10:33:23.674"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:25.162" starttime="20181224 10:33:23.674"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:33:25.187" 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="20181224 10:33:25.188" 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="20181224 10:33:25.188" starttime="20181224 10:33:25.187"></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="20181224 10:33:25.188" level="INFO">{1: 10}</msg>
<status status="PASS" endtime="20181224 10:33:25.188" starttime="20181224 10:33:25.188"></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="20181224 10:33:25.189" level="INFO">2</msg>
<status status="PASS" endtime="20181224 10:33:25.189" starttime="20181224 10:33:25.188"></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="20181224 10:33:25.190" level="FAIL">Dictionary does not contain key '2'.</msg>
<status status="FAIL" endtime="20181224 10:33:25.190" starttime="20181224 10:33:25.189"></status>
</kw>
<msg timestamp="20181224 10:33:25.190" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:33:25.190" level="INFO">${old_connection_index} = Dictionary does not contain key '2'.</msg>
<status status="PASS" endtime="20181224 10:33:25.190" starttime="20181224 10:33:25.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>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:25.191" starttime="20181224 10:33:25.190"></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="20181224 10:33:25.192" level="INFO">${ip_address} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:25.192" starttime="20181224 10:33:25.191"></status>
</kw>
<msg timestamp="20181224 10:33:25.192" level="INFO">${odl_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:25.192" starttime="20181224 10:33:25.191"></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="20181224 10:33:25.193" starttime="20181224 10:33:25.192"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:33:25.193" level="INFO">index=12
path_separator=/
prompt=opendaylight-user
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.22
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:33:25.193" starttime="20181224 10:33:25.193"></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="20181224 10:33:25.194" starttime="20181224 10:33:25.193"></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="20181224 10:33:25.194" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:26.578" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:26.578" starttime="20181224 10:33:25.194"></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="20181224 10:33:26.580" starttime="20181224 10:33:26.579"></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="20181224 10:33:26.580" starttime="20181224 10:33:26.580"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:26.580" starttime="20181224 10:33:26.580"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:26.580" starttime="20181224 10:33:26.578"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:26.581" starttime="20181224 10:33:25.186"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:26.581" starttime="20181224 10:33:25.163"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:26.581" starttime="20181224 10:33:25.163"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:26.581" starttime="20181224 10:33:25.162"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:33:26.604" 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="20181224 10:33:26.604" 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="20181224 10:33:26.604" starttime="20181224 10:33:26.603"></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="20181224 10:33:26.604" level="INFO">{1: 10, 2: 12}</msg>
<status status="PASS" endtime="20181224 10:33:26.604" starttime="20181224 10:33:26.604"></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="20181224 10:33:26.605" level="INFO">3</msg>
<status status="PASS" endtime="20181224 10:33:26.605" starttime="20181224 10:33:26.605"></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="20181224 10:33:26.606" level="FAIL">Dictionary does not contain key '3'.</msg>
<status status="FAIL" endtime="20181224 10:33:26.606" starttime="20181224 10:33:26.605"></status>
</kw>
<msg timestamp="20181224 10:33:26.606" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:33:26.606" level="INFO">${old_connection_index} = Dictionary does not contain key '3'.</msg>
<status status="PASS" endtime="20181224 10:33:26.606" starttime="20181224 10:33:26.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>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:26.607" starttime="20181224 10:33:26.606"></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="20181224 10:33:26.608" level="INFO">${ip_address} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:26.608" starttime="20181224 10:33:26.607"></status>
</kw>
<msg timestamp="20181224 10:33:26.608" level="INFO">${odl_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:26.608" starttime="20181224 10:33:26.607"></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="20181224 10:33:26.609" starttime="20181224 10:33:26.608"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:33:26.609" level="INFO">index=14
path_separator=/
prompt=opendaylight-user
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.38
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:33:26.609" starttime="20181224 10:33:26.609"></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="20181224 10:33:26.610" starttime="20181224 10:33:26.609"></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="20181224 10:33:26.610" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:27.982" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:27.982" starttime="20181224 10:33:26.610"></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="20181224 10:33:27.985" starttime="20181224 10:33:27.984"></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="20181224 10:33:27.985" starttime="20181224 10:33:27.985"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:27.985"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:27.983"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:26.603"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:26.581"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:26.581"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:26.581"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.986" starttime="20181224 10:33:23.674"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:27.987" starttime="20181224 10:33:21.902"></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="20181224 10:33:27.997" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:27.997" starttime="20181224 10:33:27.996"></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="20181224 10:33:27.997" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:27.997" starttime="20181224 10:33:27.997"></status>
</kw>
<msg timestamp="20181224 10:33:27.997" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:27.997" starttime="20181224 10:33:27.996"></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="20181224 10:33:28.007" level="INFO">${karaf_connection_index} = 10</msg>
<status status="PASS" endtime="20181224 10:33:28.007" starttime="20181224 10:33:28.007"></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="20181224 10:33:28.008" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:33:28.008" starttime="20181224 10:33:28.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>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="20181224 10:33:28.160" 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="20181224 10:33:28.160" starttime="20181224 10:33:28.009"></status>
</kw>
<msg timestamp="20181224 10:33:28.160" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:33:28.160" 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="20181224 10:33:28.160" starttime="20181224 10:33:28.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>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="20181224 10:33:28.281" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.281" starttime="20181224 10:33:28.162"></status>
</kw>
<msg timestamp="20181224 10:33:28.282" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:33:28.282" 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="20181224 10:33:28.282" starttime="20181224 10:33:28.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>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.283" starttime="20181224 10:33:28.282"></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="20181224 10:33:28.284" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.284" starttime="20181224 10:33:28.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>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.285" starttime="20181224 10:33:28.284"></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="20181224 10:33:28.287" starttime="20181224 10:33:28.286"></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="20181224 10:33:28.287" starttime="20181224 10:33:28.287"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:28.288" starttime="20181224 10:33:28.288"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.288" starttime="20181224 10:33:28.285"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.288" starttime="20181224 10:33:28.007"></status>
</kw>
<msg timestamp="20181224 10:33:28.289" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.289" 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="20181224 10:33:28.289" starttime="20181224 10:33:28.006"></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="20181224 10:33:28.289" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:28.290" starttime="20181224 10:33:28.289"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.290" starttime="20181224 10:33:28.006"></status>
</kw>
<msg timestamp="20181224 10:33:28.290" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.290" 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="20181224 10:33:28.290" starttime="20181224 10:33:27.998"></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="20181224 10:33:28.291" starttime="20181224 10:33:28.290"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.291" starttime="20181224 10:33:27.998"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:33:28.307" level="INFO">${karaf_connection_index} = 12</msg>
<status status="PASS" endtime="20181224 10:33:28.307" starttime="20181224 10:33:28.307"></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="20181224 10:33:28.308" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:33:28.308" starttime="20181224 10:33:28.307"></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="20181224 10:33:28.466" 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="20181224 10:33:28.467" starttime="20181224 10:33:28.309"></status>
</kw>
<msg timestamp="20181224 10:33:28.467" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:33:28.467" 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="20181224 10:33:28.467" starttime="20181224 10:33:28.308"></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="20181224 10:33:28.565" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.565" starttime="20181224 10:33:28.468"></status>
</kw>
<msg timestamp="20181224 10:33:28.566" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:33:28.566" 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="20181224 10:33:28.566" starttime="20181224 10:33:28.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_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.566" starttime="20181224 10:33:28.566"></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="20181224 10:33:28.567" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.567" starttime="20181224 10:33:28.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_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.567" starttime="20181224 10:33:28.567"></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="20181224 10:33:28.569" starttime="20181224 10:33:28.568"></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="20181224 10:33:28.569" starttime="20181224 10:33:28.569"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:28.569" starttime="20181224 10:33:28.569"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.569" starttime="20181224 10:33:28.568"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.570" starttime="20181224 10:33:28.306"></status>
</kw>
<msg timestamp="20181224 10:33:28.570" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.570" 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="20181224 10:33:28.570" starttime="20181224 10:33:28.305"></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="20181224 10:33:28.570" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:28.570" starttime="20181224 10:33:28.570"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.570" starttime="20181224 10:33:28.304"></status>
</kw>
<msg timestamp="20181224 10:33:28.571" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.571" 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="20181224 10:33:28.571" starttime="20181224 10:33:28.291"></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="20181224 10:33:28.571" starttime="20181224 10:33:28.571"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.571" starttime="20181224 10:33:28.291"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:33:28.584" level="INFO">${karaf_connection_index} = 14</msg>
<status status="PASS" endtime="20181224 10:33:28.584" starttime="20181224 10:33:28.584"></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="20181224 10:33:28.585" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:33:28.585" starttime="20181224 10:33:28.584"></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="20181224 10:33:28.710" 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="20181224 10:33:28.710" starttime="20181224 10:33:28.585"></status>
</kw>
<msg timestamp="20181224 10:33:28.710" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:33:28.710" 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="20181224 10:33:28.710" starttime="20181224 10:33:28.585"></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="20181224 10:33:28.787" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.787" starttime="20181224 10:33:28.711"></status>
</kw>
<msg timestamp="20181224 10:33:28.787" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:33:28.788" 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="20181224 10:33:28.788" starttime="20181224 10:33:28.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>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.789" starttime="20181224 10:33:28.788"></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="20181224 10:33:28.789" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:28.789" starttime="20181224 10:33:28.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_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:28.789" starttime="20181224 10:33:28.789"></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="20181224 10:33:28.791" starttime="20181224 10:33:28.791"></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="20181224 10:33:28.791" starttime="20181224 10:33:28.791"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:28.792" starttime="20181224 10:33:28.792"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.792" starttime="20181224 10:33:28.790"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.792" starttime="20181224 10:33:28.583"></status>
</kw>
<msg timestamp="20181224 10:33:28.792" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.792" 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="20181224 10:33:28.792" starttime="20181224 10:33:28.583"></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="20181224 10:33:28.793" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:28.793" starttime="20181224 10:33:28.792"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.793" starttime="20181224 10:33:28.582"></status>
</kw>
<msg timestamp="20181224 10:33:28.793" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:33:28.793" 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="20181224 10:33:28.793" starttime="20181224 10:33:28.571"></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="20181224 10:33:28.794" starttime="20181224 10:33:28.793"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:28.571"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:27.998"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:27.995"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:27.987"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:27.987"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:28.794" starttime="20181224 10:33:21.890"></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="20181224 10:33:28.795" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20181224 10:33:28.795" starttime="20181224 10:33:28.794"></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="20181224 10:33:28.797" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:28.797" starttime="20181224 10:33:28.797"></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="20181224 10:33:28.798" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:28.798" starttime="20181224 10:33:28.797"></status>
</kw>
<msg timestamp="20181224 10:33:28.798" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:28.798" starttime="20181224 10:33:28.796"></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="20181224 10:33:28.799" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:28.799" starttime="20181224 10:33:28.798"></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="20181224 10:33:28.843" 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="20181224 10:33:28.844" 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="20181224 10:33:28.844" starttime="20181224 10:33:28.801"></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.30</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="20181224 10:33:28.852" starttime="20181224 10:33:28.851"></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="20181224 10:33:28.852" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:29.057" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:29.057" starttime="20181224 10:33:28.852"></status>
</kw>
<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="20181224 10:33:29.140" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:33:29.141" starttime="20181224 10:33:29.058"></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="20181224 10:33:29.143" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:29.143" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:29.143" starttime="20181224 10:33:29.141"></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="20181224 10:33:29.188" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:29.188" starttime="20181224 10:33:29.143"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:29.190" starttime="20181224 10:33:29.189"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:29.191" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:29.191" starttime="20181224 10:33:29.190"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.191" starttime="20181224 10:33:28.851"></status>
</kw>
<msg timestamp="20181224 10:33:29.191" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:29.191" starttime="20181224 10:33:28.844"></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="20181224 10:33:29.193" starttime="20181224 10:33:29.192"></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="20181224 10:33:29.193" starttime="20181224 10:33:29.193"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:29.193" starttime="20181224 10:33:29.193"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.193" starttime="20181224 10:33:29.192"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.194" starttime="20181224 10:33:28.800"></status>
</kw>
<msg timestamp="20181224 10:33:29.194" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:29.194" starttime="20181224 10:33:28.800"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.194" starttime="20181224 10:33:28.799"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.194" starttime="20181224 10:33:28.798"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:33:29.195" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:29.195" starttime="20181224 10:33:29.194"></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="20181224 10:33:29.197" 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="20181224 10:33:29.197" 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="20181224 10:33:29.197" starttime="20181224 10:33:29.197"></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.30</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="20181224 10:33:29.206" starttime="20181224 10:33:29.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="20181224 10:33:29.207" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:29.460" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:29.461" starttime="20181224 10:33:29.206"></status>
</kw>
<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="20181224 10:33:29.511" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:33:29.511" starttime="20181224 10:33:29.461"></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="20181224 10:33:29.545" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:29.545" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:29.545" starttime="20181224 10:33:29.511"></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="20181224 10:33:29.648" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:29.649" starttime="20181224 10:33:29.545"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:29.652" starttime="20181224 10:33:29.649"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:29.653" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:29.653" starttime="20181224 10:33:29.653"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.654" starttime="20181224 10:33:29.205"></status>
</kw>
<msg timestamp="20181224 10:33:29.654" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:29.654" starttime="20181224 10:33:29.197"></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="20181224 10:33:29.655" starttime="20181224 10:33:29.655"></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="20181224 10:33:29.656" starttime="20181224 10:33:29.656"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:29.656" starttime="20181224 10:33:29.656"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.656" starttime="20181224 10:33:29.654"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.656" starttime="20181224 10:33:29.196"></status>
</kw>
<msg timestamp="20181224 10:33:29.657" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:29.657" starttime="20181224 10:33:29.195"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.657" starttime="20181224 10:33:29.195"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:29.657" starttime="20181224 10:33:29.194"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:33:29.657" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:29.658" starttime="20181224 10:33:29.657"></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="20181224 10:33:29.660" 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="20181224 10:33:29.660" 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="20181224 10:33:29.660" starttime="20181224 10:33:29.660"></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.30</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="20181224 10:33:29.668" starttime="20181224 10:33:29.668"></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="20181224 10:33:29.669" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:29.896" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:29.897" starttime="20181224 10:33:29.668"></status>
</kw>
<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="20181224 10:33:29.970" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:33:29.971" starttime="20181224 10:33:29.897"></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="20181224 10:33:30.007" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:30.007" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:30.007" starttime="20181224 10:33:29.971"></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="20181224 10:33:30.055" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:30.055" starttime="20181224 10:33:30.008"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:30.057" starttime="20181224 10:33:30.056"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:30.058" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:30.058" starttime="20181224 10:33:30.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.058" starttime="20181224 10:33:29.667"></status>
</kw>
<msg timestamp="20181224 10:33:30.058" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:30.058" starttime="20181224 10:33:29.660"></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="20181224 10:33:30.060" starttime="20181224 10:33:30.060"></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="20181224 10:33:30.060" starttime="20181224 10:33:30.060"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:30.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:30.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:29.659"></status>
</kw>
<msg timestamp="20181224 10:33:30.061" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:29.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:29.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.061" starttime="20181224 10:33:29.657"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.062" starttime="20181224 10:33:28.798"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.062" starttime="20181224 10:33:28.796"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.062" starttime="20181224 10:33:28.795"></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="20181224 10:33:30.064" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:30.064" starttime="20181224 10:33:30.063"></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="20181224 10:33:30.064" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:30.064" starttime="20181224 10:33:30.064"></status>
</kw>
<msg timestamp="20181224 10:33:30.064" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:33:30.064" starttime="20181224 10:33:30.063"></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="20181224 10:33:30.065" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:30.065" starttime="20181224 10:33:30.065"></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="20181224 10:33:30.068" 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="20181224 10:33:30.068" 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="20181224 10:33:30.068" starttime="20181224 10:33:30.068"></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.30</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="20181224 10:33:30.077" starttime="20181224 10:33:30.076"></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="20181224 10:33:30.077" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:30.402" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:30.402" starttime="20181224 10:33:30.077"></status>
</kw>
<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="20181224 10:33:30.495" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:33:30.495" starttime="20181224 10:33:30.403"></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="20181224 10:33:30.498" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:30.498" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:30.498" starttime="20181224 10:33:30.495"></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="20181224 10:33:30.557" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:30.557" starttime="20181224 10:33:30.499"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:30.559" starttime="20181224 10:33:30.558"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:30.560" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:30.560" starttime="20181224 10:33:30.559"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.560" starttime="20181224 10:33:30.076"></status>
</kw>
<msg timestamp="20181224 10:33:30.560" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:30.560" starttime="20181224 10:33:30.069"></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="20181224 10:33:30.562" starttime="20181224 10:33:30.562"></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="20181224 10:33:30.563" starttime="20181224 10:33:30.563"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.563"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.561"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.067"></status>
</kw>
<msg timestamp="20181224 10:33:30.564" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.066"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.065"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:30.564" starttime="20181224 10:33:30.065"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:33:30.565" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:33:30.565" starttime="20181224 10:33:30.565"></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="20181224 10:33:30.568" 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="20181224 10:33:30.568" 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="20181224 10:33:30.568" starttime="20181224 10:33:30.568"></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.30</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="20181224 10:33:30.576" starttime="20181224 10:33:30.576"></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="20181224 10:33:30.577" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:30.848" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:30.849" starttime="20181224 10:33:30.577"></status>
</kw>
<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="20181224 10:33:30.958" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:33:30.958" starttime="20181224 10:33:30.849"></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="20181224 10:33:30.961" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:30.961" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:30.961" starttime="20181224 10:33:30.959"></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="20181224 10:33:31.007" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:31.007" starttime="20181224 10:33:30.962"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:31.009" starttime="20181224 10:33:31.007"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.009" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:31.009" starttime="20181224 10:33:31.009"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.010" starttime="20181224 10:33:30.575"></status>
</kw>
<msg timestamp="20181224 10:33:31.010" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:31.010" starttime="20181224 10:33:30.568"></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="20181224 10:33:31.011" starttime="20181224 10:33:31.011"></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="20181224 10:33:31.012" starttime="20181224 10:33:31.011"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:31.012"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:31.010"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:30.566"></status>
</kw>
<msg timestamp="20181224 10:33:31.012" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:30.566"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:30.565"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.012" starttime="20181224 10:33:30.564"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:33:31.013" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:33:31.013" starttime="20181224 10:33:31.013"></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="20181224 10:33:31.016" 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="20181224 10:33:31.016" 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="20181224 10:33:31.016" starttime="20181224 10:33:31.015"></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.30</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="20181224 10:33:31.024" starttime="20181224 10:33:31.023"></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="20181224 10:33:31.024" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:33:31.408" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:33:31.408" starttime="20181224 10:33: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="20181224 10:33:31.506" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:33:31.506" starttime="20181224 10:33:31.409"></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="20181224 10:33:31.509" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:33:31.510" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:31.510" starttime="20181224 10:33:31.507"></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="20181224 10:33:31.571" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:33:31.571" starttime="20181224 10:33:31.510"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:31.573" starttime="20181224 10:33:31.572"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.574" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:33:31.574" starttime="20181224 10:33:31.574"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.575" starttime="20181224 10:33:31.023"></status>
</kw>
<msg timestamp="20181224 10:33:31.575" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:31.575" starttime="20181224 10:33:31.016"></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="20181224 10:33:31.577" starttime="20181224 10:33:31.577"></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="20181224 10:33:31.578" starttime="20181224 10:33:31.577"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:33:31.578" starttime="20181224 10:33:31.578"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:31.576"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:31.014"></status>
</kw>
<msg timestamp="20181224 10:33:31.579" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:31.014"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:31.013"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:31.013"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:30.064"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:30.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:30.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.579" starttime="20181224 10:33:28.795"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.580" starttime="20181224 10:33:28.795"></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="20181224 10:33:31.581" starttime="20181224 10:33:31.580"></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="20181224 10:33:31.582" level="INFO">${OS_CNTL_IP} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:31.582" starttime="20181224 10:33:31.582"></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="20181224 10:33:31.583" level="INFO">${conn_id} = 31</msg>
<status status="PASS" endtime="20181224 10:33:31.583" starttime="20181224 10:33:31.583"></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="20181224 10:33:31.584" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:31.584" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:31.584" starttime="20181224 10:33:31.584"></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="20181224 10:33:31.585" starttime="20181224 10:33:31.585"></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="20181224 10:33:31.587" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:31.948" level="INFO">Read output: Last login: Mon Dec 24 10:33:22 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:31.948" starttime="20181224 10:33:31.585"></status>
</kw>
<msg timestamp="20181224 10:33:31.948" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:31.949" starttime="20181224 10:33:31.585"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.949" starttime="20181224 10:33:31.583"></status>
</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="20181224 10:33:31.950" level="INFO">${OS_CNTL_CONN_ID} = 31</msg>
<status status="PASS" endtime="20181224 10:33:31.950" starttime="20181224 10:33:31.949"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:31.950" starttime="20181224 10:33:31.582"></status>
</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 Control And Two Compute Node Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the control node is different than the compute</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_COMPUTE_1_IP}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.952" level="INFO">${OS_CMP1_IP} = 192.0.2.42</msg>
<status status="PASS" endtime="20181224 10:33:31.952" starttime="20181224 10:33:31.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_CMP2_IP}</arg>
<arg>${OS_COMPUTE_2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.953" level="INFO">${OS_CMP2_IP} = 192.0.2.48</msg>
<status status="PASS" endtime="20181224 10:33:31.953" starttime="20181224 10:33:31.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_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.953" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.30 | 192.0.2.42 | 192.0.2.48 ]</msg>
<status status="PASS" endtime="20181224 10:33:31.953" starttime="20181224 10:33:31.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_CMP_IPS}</arg>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:33:31.954" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.42 | 192.0.2.48 ]</msg>
<status status="PASS" endtime="20181224 10:33:31.954" starttime="20181224 10:33:31.954"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CMP1_CONN_ID</arg>
<arg>${OS_COMPUTE_1_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="20181224 10:33:31.955" level="INFO">${conn_id} = 32</msg>
<status status="PASS" endtime="20181224 10:33:31.955" starttime="20181224 10:33:31.955"></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="20181224 10:33:31.956" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:31.956" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:31.956" starttime="20181224 10:33:31.956"></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="20181224 10:33:31.957" starttime="20181224 10:33:31.957"></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="20181224 10:33:31.958" level="INFO">Logging into '192.0.2.42:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:32.319" level="INFO">Read output: Last login: Mon Dec 24 10:31:55 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:32.319" starttime="20181224 10:33:31.958"></status>
</kw>
<msg timestamp="20181224 10:33:32.319" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:32.320" starttime="20181224 10:33:31.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.320" starttime="20181224 10:33:31.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>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20181224 10:33:32.321" level="INFO">${OS_CMP1_CONN_ID} = 32</msg>
<status status="PASS" endtime="20181224 10:33:32.321" starttime="20181224 10:33:32.320"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.321" starttime="20181224 10:33:31.954"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CMP2_CONN_ID</arg>
<arg>${OS_COMPUTE_2_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="20181224 10:33:32.323" level="INFO">${conn_id} = 33</msg>
<status status="PASS" endtime="20181224 10:33:32.323" starttime="20181224 10:33:32.322"></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="20181224 10:33:32.325" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:32.325" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:32.325" starttime="20181224 10:33:32.324"></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="20181224 10:33:32.326" starttime="20181224 10:33:32.325"></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="20181224 10:33:32.327" level="INFO">Logging into '192.0.2.48:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:32.657" level="INFO">Read output: Last login: Mon Dec 24 10:32:02 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:32.657" starttime="20181224 10:33:32.327"></status>
</kw>
<msg timestamp="20181224 10:33:32.657" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:32.657" starttime="20181224 10:33:32.326"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.657" starttime="20181224 10:33:32.324"></status>
</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="20181224 10:33:32.659" level="INFO">${OS_CMP2_CONN_ID} = 33</msg>
<status status="PASS" endtime="20181224 10:33:32.659" starttime="20181224 10:33:32.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.659" starttime="20181224 10:33:32.322"></status>
</kw>
<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>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CMP2_CONN_ID}</arg>
</arguments>
<msg timestamp="20181224 10:33:32.663" level="INFO">@{OS_ALL_CONN_IDS} = [ 31 | 32 | 33 ]</msg>
<status status="PASS" endtime="20181224 10:33:32.663" starttime="20181224 10:33:32.659"></status>
</kw>
<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_CMP1_CONN_ID}</arg>
<arg>${OS_CMP2_CONN_ID}</arg>
</arguments>
<msg timestamp="20181224 10:33:32.666" level="INFO">@{OS_CMP_CONN_IDS} = [ 32 | 33 ]</msg>
<status status="PASS" endtime="20181224 10:33:32.667" starttime="20181224 10:33:32.663"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.667" starttime="20181224 10:33:31.951"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:32.667" starttime="20181224 10:33:31.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>${OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>${OS_NODE_CNT}</var>
</assign>
<msg timestamp="20181224 10:33:32.667" level="INFO">Length is 3</msg>
<msg timestamp="20181224 10:33:32.667" level="INFO">${OS_NODE_CNT} = 3</msg>
<status status="PASS" endtime="20181224 10:33:32.667" starttime="20181224 10:33:32.667"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_NODE_CNT}</arg>
</arguments>
<msg timestamp="20181224 10:33:32.668" level="INFO">${OS_NODE_CNT} = 3</msg>
<status status="PASS" endtime="20181224 10:33:32.668" starttime="20181224 10:33:32.667"></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="20181224 10:33:32.677" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:33:32.696" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:36.525" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:36.526" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:36.526" starttime="20181224 10:33:32.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="20181224 10:33:36.527" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:33:36.527" starttime="20181224 10:33:36.526"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:36.528" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:36.528" starttime="20181224 10:33:36.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="20181224 10:33:36.528" starttime="20181224 10:33:36.528"></status>
</kw>
<msg timestamp="20181224 10:33:36.529" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:33:36.529" starttime="20181224 10:33:32.676"></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="20181224 10:33:36.537" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.30 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:33:36.560" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:38.923" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:38.923" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:38.923" starttime="20181224 10:33:36.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="20181224 10:33:38.924" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:38.924" starttime="20181224 10:33:38.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="20181224 10:33:38.925" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:38.925" starttime="20181224 10:33:38.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="20181224 10:33:38.926" starttime="20181224 10:33:38.925"></status>
</kw>
<msg timestamp="20181224 10:33:38.926" level="INFO">${hostname} = </msg>
<status status="PASS" endtime="20181224 10:33:38.926" starttime="20181224 10:33:36.536"></status>
</kw>
<msg timestamp="20181224 10:33:38.926" level="INFO">${OS_CNTL_HOSTNAME} = </msg>
<status status="PASS" endtime="20181224 10:33:38.927" starttime="20181224 10:33:32.668"></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="20181224 10:33:38.941" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:33:38.963" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:42.041" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:42.042" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:42.042" starttime="20181224 10:33:38.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="20181224 10:33:42.043" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:33:42.043" starttime="20181224 10:33:42.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="20181224 10:33:42.044" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:42.044" starttime="20181224 10:33:42.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="20181224 10:33:42.045" starttime="20181224 10:33:42.044"></status>
</kw>
<msg timestamp="20181224 10:33:42.045" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:33:42.045" starttime="20181224 10:33:38.940"></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="20181224 10:33:42.057" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.42 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:33:42.091" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:44.554" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:44.554" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:44.554" starttime="20181224 10:33:42.057"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:44.555" level="INFO">overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:44.555" starttime="20181224 10:33:44.555"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:44.556" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:44.556" starttime="20181224 10:33:44.556"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:44.557" starttime="20181224 10:33:44.556"></status>
</kw>
<msg timestamp="20181224 10:33:44.557" level="INFO">${hostname} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:44.557" starttime="20181224 10:33:42.056"></status>
</kw>
<msg timestamp="20181224 10:33:44.557" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:44.557" starttime="20181224 10:33:38.927"></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="20181224 10:33:44.565" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:33:44.591" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:47.080" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:47.080" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:47.080" starttime="20181224 10:33:44.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="20181224 10:33:47.082" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:33:47.082" starttime="20181224 10:33:47.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="20181224 10:33:47.083" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:47.083" starttime="20181224 10:33:47.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="20181224 10:33:47.084" starttime="20181224 10:33:47.083"></status>
</kw>
<msg timestamp="20181224 10:33:47.084" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:33:47.084" starttime="20181224 10:33:44.565"></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="20181224 10:33:47.095" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.48 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:33:47.120" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:49.666" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:49.667" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:49.667" starttime="20181224 10:33:47.095"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:49.668" level="INFO">overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:49.668" starttime="20181224 10:33:49.667"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:49.668" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:49.669" starttime="20181224 10:33:49.668"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:49.669" starttime="20181224 10:33:49.669"></status>
</kw>
<msg timestamp="20181224 10:33:49.670" level="INFO">${hostname} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:49.670" starttime="20181224 10:33:47.094"></status>
</kw>
<msg timestamp="20181224 10:33:49.670" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:49.670" starttime="20181224 10:33:44.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>${OS_CNTL_HOSTNAME}</arg>
</arguments>
<msg timestamp="20181224 10:33:49.671" level="INFO">${OS_CNTL_HOSTNAME} = </msg>
<status status="PASS" endtime="20181224 10:33:49.671" starttime="20181224 10:33:49.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_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20181224 10:33:49.671" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:49.671" starttime="20181224 10:33:49.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>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20181224 10:33:49.672" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:33:49.672" starttime="20181224 10:33:49.671"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:49.672" starttime="20181224 10:33:32.668"></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>
<arg>OS_NODE_CNT: ${OS_NODE_CNT}</arg>
<arg>OS_ALL_CONN_IDS: @{OS_ALL_CONN_IDS}</arg>
<arg>OS_CMP_CONN_IDS: @{OS_CMP_CONN_IDS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20181224 10:33:49.674" level="INFO">${output} = OS_CNTL_HOSTNAME:  - OS_CNTL_IP: 192.0.2.30 - OS_CONTROL_NODE_IP: 192.0.2.30
OS_CMP1_HOSTNAME: overcloud-novacompute-1.opnfvlf.org - OS_CMP1_IP: 192.0.2.42 - OS_COMPUTE_1_IP: 192.0.2.42
OS_CMP2_HOSTNA...</msg>
<status status="PASS" endtime="20181224 10:33:49.674" starttime="20181224 10:33:49.673"></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="20181224 10:33:49.675" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME:  - OS_CNTL_IP: 192.0.2.30 - OS_CONTROL_NODE_IP: 192.0.2.30
OS_CMP1_HOSTNAME: overcloud-novacompute-1.opnfvlf.org - OS_CMP1_IP: 192.0.2.42 - OS_COMPUTE_1_IP: 192.0.2.42
OS_CMP2_HOSTNAME: overcloud-novacompute-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.48 - OS_COMPUTE_2_IP: 192.0.2.48
OS_ALL_IPS: [u'192.0.2.30', u'192.0.2.42', u'192.0.2.48']
OS_CMP_IPS: [u'192.0.2.42', u'192.0.2.48']
OS_NODE_CNT: 3
OS_ALL_CONN_IDS: [31, 32, 33]
OS_CMP_CONN_IDS: [32, 33]</msg>
<status status="PASS" endtime="20181224 10:33:49.675" starttime="20181224 10:33:49.674"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:49.675" starttime="20181224 10:33:49.672"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:49.675" starttime="20181224 10:33:31.581"></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="20181224 10:33:49.676" level="INFO">Creating Session using : alias=session, url=http://192.0.2.30:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c540d890&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:33:49.676" starttime="20181224 10:33:49.675"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:49.677" starttime="20181224 10:33:31.580"></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="20181224 10:33:49.678" level="INFO">${suite_} = CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:33:49.678" starttime="20181224 10:33:49.678"></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="20181224 10:33:49.679" level="INFO">${tag_} = tcpdump_port_6653__CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:33:49.680" starttime="20181224 10:33:49.679"></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="20181224 10:33:49.682" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:49.682" starttime="20181224 10:33:49.681"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.30">
<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="20181224 10:33:49.684" level="INFO">${fname} = tcpdump_port_6653__CSIT_L2__192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:33:49.684" starttime="20181224 10:33:49.683"></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="20181224 10:33:49.688" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:33:49.688" starttime="20181224 10:33:49.687"></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="20181224 10:33:49.689" level="INFO">${conn_id} = 34</msg>
<status status="PASS" endtime="20181224 10:33:49.689" starttime="20181224 10:33:49.688"></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="20181224 10:33:49.691" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:49.691" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:49.691" starttime="20181224 10:33:49.691"></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="20181224 10:33:49.692" starttime="20181224 10:33:49.691"></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="20181224 10:33:49.694" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:50.041" level="INFO">Read output: Last login: Mon Dec 24 10:33:31 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:50.042" starttime="20181224 10:33:49.693"></status>
</kw>
<msg timestamp="20181224 10:33:50.042" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.042" starttime="20181224 10:33:49.692"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.042" starttime="20181224 10:33:49.690"></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="20181224 10:33:50.043" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap</msg>
<status status="PASS" endtime="20181224 10:33:50.043" starttime="20181224 10:33:50.043"></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="20181224 10:33:50.044" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap'.</msg>
<msg timestamp="20181224 10:33:50.047" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:33:50.047" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:33:50.047" starttime="20181224 10:33:50.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.047" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.047" starttime="20181224 10:33:50.047"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.048" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.048" starttime="20181224 10:33:50.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>
<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="20181224 10:33:50.050" starttime="20181224 10:33:50.049"></status>
</kw>
<msg timestamp="20181224 10:33:50.050" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.050" starttime="20181224 10:33:50.049"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.050" starttime="20181224 10:33:50.048"></status>
</kw>
<msg timestamp="20181224 10:33:50.051" level="INFO">${conn_id} = 34</msg>
<status status="PASS" endtime="20181224 10:33:50.051" starttime="20181224 10:33:49.684"></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="20181224 10:33:50.051" starttime="20181224 10:33:50.051"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.051" starttime="20181224 10:33:49.682"></status>
</kw>
<kw type="foritem" name="${ip} = 192.0.2.42">
<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="20181224 10:33:50.052" level="INFO">${fname} = tcpdump_port_6653__CSIT_L2__192.0.2.42</msg>
<status status="PASS" endtime="20181224 10:33:50.052" starttime="20181224 10:33:50.052"></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="20181224 10:33:50.055" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:33:50.056" starttime="20181224 10:33:50.053"></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="20181224 10:33:50.056" level="INFO">${conn_id} = 35</msg>
<status status="PASS" endtime="20181224 10:33:50.056" starttime="20181224 10:33:50.056"></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="20181224 10:33:50.057" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:50.057" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:50.057" starttime="20181224 10:33:50.057"></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="20181224 10:33:50.058" starttime="20181224 10:33:50.058"></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="20181224 10:33:50.059" level="INFO">Logging into '192.0.2.42:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:50.415" level="INFO">Read output: Last login: Mon Dec 24 10:33:32 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:50.415" starttime="20181224 10:33:50.058"></status>
</kw>
<msg timestamp="20181224 10:33:50.415" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.415" starttime="20181224 10:33:50.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.415" starttime="20181224 10:33:50.057"></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="20181224 10:33:50.416" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap</msg>
<status status="PASS" endtime="20181224 10:33:50.416" starttime="20181224 10:33:50.416"></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="20181224 10:33:50.417" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap'.</msg>
<msg timestamp="20181224 10:33:50.420" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:33:50.420" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:33:50.420" starttime="20181224 10:33:50.416"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.421" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.421" starttime="20181224 10:33:50.421"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.422" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.422" starttime="20181224 10:33: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>
<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="20181224 10:33:50.425" starttime="20181224 10:33:50.424"></status>
</kw>
<msg timestamp="20181224 10:33:50.425" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.425" starttime="20181224 10:33:50.423"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.425" starttime="20181224 10:33:50.422"></status>
</kw>
<msg timestamp="20181224 10:33:50.425" level="INFO">${conn_id} = 35</msg>
<status status="PASS" endtime="20181224 10:33:50.425" starttime="20181224 10:33:50.052"></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="20181224 10:33:50.426" starttime="20181224 10:33:50.426"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.426" starttime="20181224 10:33:50.051"></status>
</kw>
<kw type="foritem" name="${ip} = 192.0.2.48">
<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="20181224 10:33:50.427" level="INFO">${fname} = tcpdump_port_6653__CSIT_L2__192.0.2.48</msg>
<status status="PASS" endtime="20181224 10:33:50.427" starttime="20181224 10:33:50.426"></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="20181224 10:33:50.429" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:33:50.429" starttime="20181224 10:33:50.429"></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="20181224 10:33:50.430" level="INFO">${conn_id} = 36</msg>
<status status="PASS" endtime="20181224 10:33:50.430" starttime="20181224 10:33:50.429"></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="20181224 10:33:50.431" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:33:50.431" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:33:50.432" starttime="20181224 10:33:50.431"></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="20181224 10:33:50.432" starttime="20181224 10:33:50.432"></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="20181224 10:33:50.433" level="INFO">Logging into '192.0.2.48:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:33:50.794" level="INFO">Read output: Last login: Mon Dec 24 10:33:32 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:33:50.795" starttime="20181224 10:33:50.433"></status>
</kw>
<msg timestamp="20181224 10:33:50.795" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.795" starttime="20181224 10:33:50.432"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.795" starttime="20181224 10:33:50.431"></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="20181224 10:33:50.796" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap</msg>
<status status="PASS" endtime="20181224 10:33:50.796" starttime="20181224 10:33:50.796"></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="20181224 10:33:50.797" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap'.</msg>
<msg timestamp="20181224 10:33:50.801" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:33:50.801" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:33:50.801" starttime="20181224 10:33:50.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.802" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.802" starttime="20181224 10:33:50.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:50.802" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:33:50.802" starttime="20181224 10:33:50.802"></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="20181224 10:33:50.805" starttime="20181224 10:33:50.805"></status>
</kw>
<msg timestamp="20181224 10:33:50.805" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:33:50.805" starttime="20181224 10:33:50.804"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.806" starttime="20181224 10:33:50.803"></status>
</kw>
<msg timestamp="20181224 10:33:50.806" level="INFO">${conn_id} = 36</msg>
<status status="PASS" endtime="20181224 10:33:50.806" starttime="20181224 10:33:50.427"></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="20181224 10:33:50.807" starttime="20181224 10:33:50.806"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.807" starttime="20181224 10:33:50.426"></status>
</kw>
<status status="PASS" endtime="20181224 10:33:50.807" starttime="20181224 10:33:49.682"></status>
</kw>
<msg timestamp="20181224 10:33:50.807" level="INFO">@{conn_ids} = [ 34 | 35 | 36 ]</msg>
<status status="PASS" endtime="20181224 10:33:50.807" starttime="20181224 10:33:49.680"></status>
</kw>
<msg timestamp="20181224 10:33:50.808" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 34 | 35 | 36 ]</msg>
<status status="PASS" endtime="20181224 10:33:50.808" starttime="20181224 10:33:49.677"></status>
</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="20181224 10:33:50.809" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 34 | 35 | 36 ]</msg>
<status status="PASS" endtime="20181224 10:33:50.809" starttime="20181224 10:33:50.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>"${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="20181224 10:33:50.813" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:50.814" starttime="20181224 10:33:50.813"></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="20181224 10:33:50.816" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181224 10:33:50.850" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:53.784" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:53.785" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:53.785" starttime="20181224 10:33:50.815"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:53.786" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:53.786" starttime="20181224 10:33:53.785"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:33:53.787" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:53.787" starttime="20181224 10:33:53.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="20181224 10:33:53.788" starttime="20181224 10:33:53.787"></status>
</kw>
<msg timestamp="20181224 10:33:53.788" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:33:53.788" starttime="20181224 10:33:50.814"></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="20181224 10:33:53.789" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:33:53.789" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:33:53.789" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:53.790" starttime="20181224 10:33:53.789"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:33:53.790" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:53.790" starttime="20181224 10:33:53.790"></status>
</kw>
<msg timestamp="20181224 10:33:53.791" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:53.791" starttime="20181224 10:33:50.812"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181224 10:33:53.791" starttime="20181224 10:33:53.791"></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="20181224 10:33:53.793" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:53.793" starttime="20181224 10:33:53.792"></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="20181224 10:33:53.794" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181224 10:33:53.827" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:57.744" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:57.745" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:57.745" starttime="20181224 10:33:53.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="20181224 10:33:57.746" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:57.746" starttime="20181224 10:33:57.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="20181224 10:33:57.746" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:57.746" starttime="20181224 10:33:57.746"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:33:57.747" starttime="20181224 10:33:57.746"></status>
</kw>
<msg timestamp="20181224 10:33:57.747" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:33:57.747" starttime="20181224 10:33:53.793"></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="20181224 10:33:57.748" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:33:57.748" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:33:57.748" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:57.748" starttime="20181224 10:33:57.747"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:33:57.748" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:57.748" starttime="20181224 10:33:57.748"></status>
</kw>
<msg timestamp="20181224 10:33:57.749" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:57.749" starttime="20181224 10:33:53.791"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181224 10:33:57.749" starttime="20181224 10:33:57.749"></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="20181224 10:33:57.750" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:57.750" starttime="20181224 10:33:57.750"></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="20181224 10:33:57.751" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181224 10:33:57.773" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:33:59.994" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:33:59.994" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:33:59.994" starttime="20181224 10:33:57.750"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:33:59.995" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:59.996" starttime="20181224 10:33:59.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="20181224 10:33:59.996" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:33:59.996" starttime="20181224 10:33:59.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="20181224 10:33:59.997" starttime="20181224 10:33:59.996"></status>
</kw>
<msg timestamp="20181224 10:33:59.997" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:33:59.997" starttime="20181224 10:33:57.750"></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="20181224 10:33:59.998" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:33:59.998" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:33:59.998" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:59.998" starttime="20181224 10:33:59.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="20181224 10:33:59.999" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:33:59.999" starttime="20181224 10:33:59.998"></status>
</kw>
<msg timestamp="20181224 10:33:59.999" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20181224 10:33:59.999" starttime="20181224 10:33:57.749"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181224 10:33:59.999" starttime="20181224 10:33:59.999"></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="20181224 10:34:00.001" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:34:00.001" starttime="20181224 10:34:00.001"></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="20181224 10:34:00.003" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181224 10:34:00.021" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:02.290" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:02.290" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:02.290" starttime="20181224 10:34:00.002"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:34:02.292" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:34:02.292" starttime="20181224 10:34:02.291"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:02.292" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:02.292" starttime="20181224 10:34:02.292"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:02.293" starttime="20181224 10:34:02.293"></status>
</kw>
<msg timestamp="20181224 10:34:02.294" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:34:02.294" starttime="20181224 10:34:00.001"></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="20181224 10:34:02.294" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:34:02.294" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:34:02.294" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:34:02.295" starttime="20181224 10:34:02.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="20181224 10:34:02.295" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:34:02.295" starttime="20181224 10:34:02.295"></status>
</kw>
<msg timestamp="20181224 10:34:02.296" level="INFO">@{ports} = [ ]</msg>
<status status="PASS" endtime="20181224 10:34:02.296" starttime="20181224 10:34:00.000"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181224 10:34:02.296" starttime="20181224 10:34:02.296"></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="20181224 10:34:02.297" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:34:02.297" starttime="20181224 10:34:02.297"></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="20181224 10:34:02.298" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181224 10:34:02.318" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:04.907" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:04.907" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:04.907" starttime="20181224 10:34:02.298"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:34:04.908" level="INFO">[
  {
    "Subnets": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6", 
    "ID": "44884e54-4b72-4b15-b8ee-b14230a96099", 
    "Name": "external"
  }
]</msg>
<status status="PASS" endtime="20181224 10:34:04.908" starttime="20181224 10:34:04.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="20181224 10:34:04.909" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:04.909" starttime="20181224 10:34:04.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="20181224 10:34:04.911" starttime="20181224 10:34:04.910"></status>
</kw>
<msg timestamp="20181224 10:34:04.911" level="INFO">${json} = [
  {
    "Subnets": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6", 
    "ID": "44884e54-4b72-4b15-b8ee-b14230a96099", 
    "Name": "external"
  }
]</msg>
<status status="PASS" endtime="20181224 10:34:04.911" starttime="20181224 10:34:02.297"></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="20181224 10:34:04.912" level="INFO">To JSON using : content=[
  {
    "Subnets": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6", 
    "ID": "44884e54-4b72-4b15-b8ee-b14230a96099", 
    "Name": "external"
  }
] </msg>
<msg timestamp="20181224 10:34:04.912" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:34:04.912" level="INFO">@{list} = [ {u'Subnets': u'b585677d-dd43-4e5c-aa56-d148d7a8eaf6', u'ID': u'44884e54-4b72-4b15-b8ee-b14230a96099', u'Name': u'external'} ]</msg>
<status status="PASS" endtime="20181224 10:34:04.912" starttime="20181224 10:34:04.911"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:34:04.913" level="INFO">[{u'Subnets': u'b585677d-dd43-4e5c-aa56-d148d7a8eaf6', u'ID': u'44884e54-4b72-4b15-b8ee-b14230a96099', u'Name': u'external'}]</msg>
<status status="PASS" endtime="20181224 10:34:04.913" starttime="20181224 10:34:04.913"></status>
</kw>
<msg timestamp="20181224 10:34:04.913" level="INFO">@{networks} = [ {u'Subnets': u'b585677d-dd43-4e5c-aa56-d148d7a8eaf6', u'ID': u'44884e54-4b72-4b15-b8ee-b14230a96099', u'Name': u'external'} ]</msg>
<status status="PASS" endtime="20181224 10:34:04.913" starttime="20181224 10:34:02.296"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<kw type="foritem" name="${network} = {u'Subnets': u'b585677d-dd43-4e5c-aa56-d148d7a8eaf6', u'ID': u'44884e54-4b72-4b15-b8ee-b14230a96099', 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="20181224 10:34:04.925" level="INFO">Starting process:
openstack subnet delete b585677d-dd43-4e5c-aa56-d148d7a8eaf6</msg>
<msg timestamp="20181224 10:34:04.945" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:08.212" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:08.212" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:08.212" starttime="20181224 10:34:04.925"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:34:08.213" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:08.213" starttime="20181224 10:34:08.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="20181224 10:34:08.214" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:08.214" starttime="20181224 10:34:08.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="20181224 10:34:08.215" starttime="20181224 10:34:08.215"></status>
</kw>
<msg timestamp="20181224 10:34:08.216" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:08.216" starttime="20181224 10:34:04.924"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:08.216" starttime="20181224 10:34:04.915"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:08.216" starttime="20181224 10:34:04.914"></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="20181224 10:34:08.228" level="INFO">Starting process:
openstack network delete 44884e54-4b72-4b15-b8ee-b14230a96099</msg>
<msg timestamp="20181224 10:34:08.247" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:12.139" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:12.140" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:12.140" starttime="20181224 10:34:08.228"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:34:12.141" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:12.142" starttime="20181224 10:34:12.141"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:12.142" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:12.142" starttime="20181224 10:34:12.142"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:12.143" starttime="20181224 10:34:12.143"></status>
</kw>
<msg timestamp="20181224 10:34:12.144" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:12.144" starttime="20181224 10:34:08.227"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:12.144" starttime="20181224 10:34:08.218"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:12.144" starttime="20181224 10:34:08.217"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:12.144" starttime="20181224 10:34:04.914"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:12.144" starttime="20181224 10:34:04.913"></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="20181224 10:34:12.146" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:34:12.146" starttime="20181224 10:34:12.145"></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="20181224 10:34:12.147" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181224 10:34:12.169" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:14.703" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:14.703" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:14.703" starttime="20181224 10:34:12.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="20181224 10:34:14.704" level="INFO">[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20181224 10:34:14.704" starttime="20181224 10:34:14.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="20181224 10:34:14.705" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:14.705" starttime="20181224 10:34:14.704"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:14.705" starttime="20181224 10:34:14.705"></status>
</kw>
<msg timestamp="20181224 10:34:14.706" level="INFO">${json} = [
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20181224 10:34:14.706" starttime="20181224 10:34:12.146"></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="20181224 10:34:14.706" level="INFO">To JSON using : content=[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20181224 10:34:14.706" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:34:14.706" level="INFO">@{list} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:34:14.706" starttime="20181224 10:34:14.706"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:34:14.707" level="INFO">[{u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}, {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}]</msg>
<status status="PASS" endtime="20181224 10:34:14.707" starttime="20181224 10:34:14.707"></status>
</kw>
<msg timestamp="20181224 10:34:14.707" level="INFO">@{security_groups} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:34:14.707" starttime="20181224 10:34:12.145"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}">
<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="20181224 10:34:14.708" starttime="20181224 10:34:14.708"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:14.708" starttime="20181224 10:34:14.707"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}">
<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="20181224 10:34:14.710" starttime="20181224 10:34:14.709"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:14.710" starttime="20181224 10:34:14.709"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:14.710" starttime="20181224 10:34:14.707"></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="20181224 10:34:14.711" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181224 10:34:14.711" starttime="20181224 10:34:14.711"></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="20181224 10:34:14.722" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181224 10:34:14.760" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:18.517" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:18.517" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:18.517" starttime="20181224 10:34:14.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="20181224 10:34:18.519" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:18.519" starttime="20181224 10:34:18.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="20181224 10:34:18.520" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:18.520" starttime="20181224 10:34:18.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="20181224 10:34:18.521" starttime="20181224 10:34:18.520"></status>
</kw>
<msg timestamp="20181224 10:34:18.521" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:18.521" starttime="20181224 10:34:14.721"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:18.522" starttime="20181224 10:34:14.712"></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="20181224 10:34:18.533" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181224 10:34:18.560" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:20.900" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:20.901" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:20.901" starttime="20181224 10:34:18.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="20181224 10:34:20.903" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:20.903" starttime="20181224 10:34:20.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:20.904" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:20.904" starttime="20181224 10:34:20.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="20181224 10:34:20.905" starttime="20181224 10:34:20.904"></status>
</kw>
<msg timestamp="20181224 10:34:20.906" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:20.906" starttime="20181224 10:34:18.532"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:20.906" starttime="20181224 10:34:18.522"></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="20181224 10:34:20.920" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181224 10:34:20.943" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:23.253" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:23.254" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:23.254" starttime="20181224 10:34:20.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="20181224 10:34:23.256" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:23.256" starttime="20181224 10:34:23.255"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:23.256" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:23.256" starttime="20181224 10:34:23.256"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:23.257" starttime="20181224 10:34:23.257"></status>
</kw>
<msg timestamp="20181224 10:34:23.258" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:23.258" starttime="20181224 10:34:20.919"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:23.258" starttime="20181224 10:34:20.906"></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="20181224 10:34:23.269" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181224 10:34:23.291" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:25.576" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:25.576" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:25.576" starttime="20181224 10:34:23.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="20181224 10:34:25.577" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:25.577" starttime="20181224 10:34:25.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="20181224 10:34:25.578" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:25.578" starttime="20181224 10:34:25.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="20181224 10:34:25.579" starttime="20181224 10:34:25.578"></status>
</kw>
<msg timestamp="20181224 10:34:25.579" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:25.579" starttime="20181224 10:34:23.268"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:25.579" starttime="20181224 10:34:23.258"></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="20181224 10:34:25.589" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181224 10:34:25.609" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:28.063" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:28.063" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:28.064" starttime="20181224 10:34:25.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="20181224 10:34:28.065" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 3041a654-6a15-4ed6-bb19-69dc37c5c5da | default | Default security group | d52be4a9eb38404a99f0bd17428c2412 |
| 50498f5e-9db3-46b8-b8ad-375e7a6797fe | default | Default security group | cf845133e2514f9480aaec64b96969b5 |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20181224 10:34:28.066" starttime="20181224 10:34:28.064"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:28.067" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:28.067" starttime="20181224 10:34:28.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="20181224 10:34:28.068" starttime="20181224 10:34:28.067"></status>
</kw>
<msg timestamp="20181224 10:34:28.069" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20181224 10:34:28.069" starttime="20181224 10:34:25.588"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:28.069" starttime="20181224 10:34:25.579"></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="20181224 10:34:28.084" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181224 10:34:28.107" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:30.293" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:30.294" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:30.294" starttime="20181224 10:34:28.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="20181224 10:34:30.296" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 1a09ab62-295f-4aae-9b26-1bfe1d1c662b | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 4066cc16-a076-4830-bac5-5a249476490a | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 40789371-fd3c-493c-8c1d-fdd2c65124c9 | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 5c699f18-4aec-4577-ae67-d8f63453425b | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 72037cbe-cec9-45fd-be8b-e89969f232cb | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 872e27a5-db19-4ead-a3ea-8c8f56b45abb | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| b7740700-e522-47cc-a89e-d77bdfc0a9f5 | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| e868bf70-ca5e-4e49-88b2-1d9318e7c2b7 | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20181224 10:34:30.296" starttime="20181224 10:34:30.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="20181224 10:34:30.297" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:30.297" starttime="20181224 10:34:30.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="20181224 10:34:30.298" starttime="20181224 10:34:30.297"></status>
</kw>
<msg timestamp="20181224 10:34:30.299" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20181224 10:34:30.299" starttime="20181224 10:34:28.083"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:30.299" starttime="20181224 10:34:28.069"></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="20181224 10:34:30.316" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181224 10:34:30.358" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:32.860" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:32.861" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:32.861" starttime="20181224 10:34:30.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="20181224 10:34:32.862" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:32.862" starttime="20181224 10:34:32.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="20181224 10:34:32.863" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:32.863" starttime="20181224 10:34:32.862"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:32.863" starttime="20181224 10:34:32.863"></status>
</kw>
<msg timestamp="20181224 10:34:32.864" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:32.864" starttime="20181224 10:34:30.314"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:32.864" starttime="20181224 10:34:30.299"></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="20181224 10:34:32.873" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181224 10:34:32.908" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:34:35.496" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:34:35.497" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:34:35.497" starttime="20181224 10:34:32.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="20181224 10:34:35.498" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:35.498" starttime="20181224 10:34:35.498"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.499" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:34:35.499" starttime="20181224 10:34:35.499"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:35.500" starttime="20181224 10:34:35.500"></status>
</kw>
<msg timestamp="20181224 10:34:35.501" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:34:32.872"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:34:32.864"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:34:14.711"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:34:14.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:33:50.811"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.501" starttime="20181224 10:33:50.810"></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} = 31">
<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="20181224 10:34:35.504" starttime="20181224 10:34:35.504"></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="20181224 10:34:35.505" 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="20181224 10:34:35.505" starttime="20181224 10:34:35.505"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.507" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.508" starttime="20181224 10:34:35.507"></status>
</kw>
<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="20181224 10:34:35.508" starttime="20181224 10:34:35.508"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.509" starttime="20181224 10:34:35.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="20181224 10:34:35.520" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.520" starttime="20181224 10:34:35.509"></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="20181224 10:34:35.585" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.585" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.585" starttime="20181224 10:34:35.521"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.586" starttime="20181224 10:34:35.506"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.586" starttime="20181224 10:34:35.506"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.588" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.589" starttime="20181224 10:34:35.588"></status>
</kw>
<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="20181224 10:34:35.589" starttime="20181224 10:34:35.589"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.590" starttime="20181224 10:34:35.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}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.594" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.594" starttime="20181224 10:34:35.590"></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="20181224 10:34:35.618" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.619" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.619" starttime="20181224 10:34:35.594"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.619" starttime="20181224 10:34:35.587"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.619" starttime="20181224 10:34:35.586"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.622" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.622" starttime="20181224 10:34:35.621"></status>
</kw>
<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="20181224 10:34:35.622" starttime="20181224 10:34:35.622"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.623" starttime="20181224 10:34:35.623"></status>
</kw>
<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="20181224 10:34:35.627" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.627" starttime="20181224 10:34:35.624"></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="20181224 10:34:35.654" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.654" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.654" starttime="20181224 10:34:35.628"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.655" starttime="20181224 10:34:35.620"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.655" starttime="20181224 10:34:35.620"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.658" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.658" starttime="20181224 10:34:35.657"></status>
</kw>
<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="20181224 10:34:35.659" starttime="20181224 10:34:35.658"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.660" starttime="20181224 10:34:35.659"></status>
</kw>
<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="20181224 10:34:35.664" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.664" starttime="20181224 10:34:35.660"></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="20181224 10:34:35.685" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.685" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.685" starttime="20181224 10:34:35.664"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.686" starttime="20181224 10:34:35.656"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.686" starttime="20181224 10:34:35.655"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.687" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.687" starttime="20181224 10:34:35.687"></status>
</kw>
<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="20181224 10:34:35.688" starttime="20181224 10:34:35.687"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.688" starttime="20181224 10:34:35.688"></status>
</kw>
<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="20181224 10:34:35.691" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.691" starttime="20181224 10:34:35.688"></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="20181224 10:34:35.709" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.709" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.709" starttime="20181224 10:34:35.692"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.710" starttime="20181224 10:34:35.686"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.710" starttime="20181224 10:34:35.686"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.711" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.711" starttime="20181224 10:34:35.711"></status>
</kw>
<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="20181224 10:34:35.712" starttime="20181224 10:34:35.711"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.712" starttime="20181224 10:34:35.712"></status>
</kw>
<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="20181224 10:34:35.716" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.716" starttime="20181224 10:34:35.712"></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="20181224 10:34:35.735" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.735" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.735" starttime="20181224 10:34:35.716"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.736" starttime="20181224 10:34:35.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.736" starttime="20181224 10:34:35.710"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.737" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.738" starttime="20181224 10:34:35.737"></status>
</kw>
<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="20181224 10:34:35.738" starttime="20181224 10:34:35.738"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.739" starttime="20181224 10:34:35.739"></status>
</kw>
<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="20181224 10:34:35.742" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.742" starttime="20181224 10:34:35.739"></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="20181224 10:34:35.762" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.763" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.763" starttime="20181224 10:34:35.742"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.763" starttime="20181224 10:34:35.736"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.763" starttime="20181224 10:34:35.736"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.765" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.765" starttime="20181224 10:34:35.764"></status>
</kw>
<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="20181224 10:34:35.765" starttime="20181224 10:34:35.765"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.766" starttime="20181224 10:34:35.765"></status>
</kw>
<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="20181224 10:34:35.768" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.768" starttime="20181224 10:34:35.766"></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="20181224 10:34:35.790" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.790" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.790" starttime="20181224 10:34:35.769"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.791" starttime="20181224 10:34:35.763"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.791" starttime="20181224 10:34:35.763"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.792" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.792" starttime="20181224 10:34:35.792"></status>
</kw>
<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="20181224 10:34:35.793" starttime="20181224 10:34:35.792"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.793" starttime="20181224 10:34:35.793"></status>
</kw>
<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="20181224 10:34:35.796" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.796" starttime="20181224 10:34:35.793"></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="20181224 10:34:35.818" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.818" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.818" starttime="20181224 10:34:35.797"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.819" starttime="20181224 10:34:35.791"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.819" starttime="20181224 10:34:35.791"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.820" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.820" starttime="20181224 10:34:35.820"></status>
</kw>
<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="20181224 10:34:35.821" starttime="20181224 10:34:35.820"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.821" starttime="20181224 10:34:35.821"></status>
</kw>
<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="20181224 10:34:35.823" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.824" starttime="20181224 10:34:35.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="20181224 10:34:35.840" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.840" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.840" starttime="20181224 10:34:35.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.840" starttime="20181224 10:34:35.819"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.840" starttime="20181224 10:34:35.819"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.840" starttime="20181224 10:34:35.505"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.841" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:34:35.842" starttime="20181224 10:34:35.841"></status>
</kw>
<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="20181224 10:34:35.842" starttime="20181224 10:34:35.842"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.842" starttime="20181224 10:34:35.842"></status>
</kw>
<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="20181224 10:34:35.845" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20181224 10:34:35.845" starttime="20181224 10:34:35.843"></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="20181224 10:34:35.909" 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_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-2 ~]$</msg>
<msg timestamp="20181224 10:34:35.910" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:34:35.910" starttime="20181224 10:34:35.845"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.910" starttime="20181224 10:34:35.841"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.910" starttime="20181224 10:34:35.503"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.910" starttime="20181224 10:34:35.503"></status>
</kw>
<kw type="foritem" name="${conn_id} = 32">
<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="20181224 10:34:35.912" starttime="20181224 10:34:35.911"></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="20181224 10:34:35.912" 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="20181224 10:34:35.912" starttime="20181224 10:34:35.912"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.914" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.914" starttime="20181224 10:34:35.913"></status>
</kw>
<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="20181224 10:34:35.915" starttime="20181224 10:34:35.914"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.915" starttime="20181224 10:34:35.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="20181224 10:34:35.920" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.920" starttime="20181224 10:34:35.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="20181224 10:34:35.947" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:35.947" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.947" starttime="20181224 10:34:35.920"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.947" starttime="20181224 10:34:35.913"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.947" starttime="20181224 10:34:35.913"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.948" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.948" starttime="20181224 10:34:35.948"></status>
</kw>
<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="20181224 10:34:35.949" starttime="20181224 10:34:35.948"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.949" starttime="20181224 10:34:35.949"></status>
</kw>
<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="20181224 10:34:35.952" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.952" starttime="20181224 10:34:35.949"></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="20181224 10:34:35.968" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:35.968" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.968" starttime="20181224 10:34:35.952"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.968" starttime="20181224 10:34:35.947"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.968" starttime="20181224 10:34:35.947"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.970" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.970" starttime="20181224 10:34:35.969"></status>
</kw>
<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="20181224 10:34:35.970" starttime="20181224 10:34:35.970"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.971" starttime="20181224 10:34:35.970"></status>
</kw>
<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="20181224 10:34:35.974" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.974" starttime="20181224 10:34:35.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="20181224 10:34:35.993" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:35.993" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:35.993" starttime="20181224 10:34:35.974"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.993" starttime="20181224 10:34:35.969"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:35.993" starttime="20181224 10:34:35.969"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:35.994" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.994" starttime="20181224 10:34:35.994"></status>
</kw>
<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="20181224 10:34:35.995" starttime="20181224 10:34:35.995"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:35.996" starttime="20181224 10:34:35.995"></status>
</kw>
<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="20181224 10:34:35.998" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:35.998" starttime="20181224 10:34:35.996"></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="20181224 10:34:36.017" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.017" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.017" starttime="20181224 10:34:35.999"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.017" starttime="20181224 10:34:35.993"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.017" starttime="20181224 10:34:35.993"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.020" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.020" starttime="20181224 10:34:36.020"></status>
</kw>
<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="20181224 10:34:36.021" starttime="20181224 10:34:36.020"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.021" starttime="20181224 10:34:36.021"></status>
</kw>
<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="20181224 10:34:36.024" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.024" starttime="20181224 10:34:36.021"></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="20181224 10:34:36.040" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.041" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.041" starttime="20181224 10:34:36.024"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.041" starttime="20181224 10:34:36.018"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.041" starttime="20181224 10:34:36.018"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.042" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.042" starttime="20181224 10:34:36.042"></status>
</kw>
<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="20181224 10:34:36.043" starttime="20181224 10:34:36.042"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.043" starttime="20181224 10:34:36.043"></status>
</kw>
<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="20181224 10:34:36.046" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.046" starttime="20181224 10:34:36.043"></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="20181224 10:34:36.062" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.062" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.062" starttime="20181224 10:34:36.046"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.062" starttime="20181224 10:34:36.041"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.062" starttime="20181224 10:34:36.041"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.064" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.064" starttime="20181224 10:34:36.064"></status>
</kw>
<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="20181224 10:34:36.065" starttime="20181224 10:34:36.064"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.065" starttime="20181224 10:34:36.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="20181224 10:34:36.069" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.069" starttime="20181224 10:34:36.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="20181224 10:34:36.085" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.085" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.085" starttime="20181224 10:34:36.070"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.085" starttime="20181224 10:34:36.063"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.085" starttime="20181224 10:34:36.063"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.087" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.087" starttime="20181224 10:34:36.086"></status>
</kw>
<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="20181224 10:34:36.087" starttime="20181224 10:34:36.087"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.088" starttime="20181224 10:34:36.087"></status>
</kw>
<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="20181224 10:34:36.091" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.091" starttime="20181224 10:34:36.088"></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="20181224 10:34:36.106" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.107" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.107" starttime="20181224 10:34:36.091"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.107" starttime="20181224 10:34:36.086"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.107" starttime="20181224 10:34:36.085"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.108" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.109" starttime="20181224 10:34:36.108"></status>
</kw>
<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="20181224 10:34:36.109" starttime="20181224 10:34:36.109"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.109" starttime="20181224 10:34:36.109"></status>
</kw>
<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="20181224 10:34:36.112" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.113" starttime="20181224 10:34:36.110"></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="20181224 10:34:36.132" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.132" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.132" starttime="20181224 10:34:36.113"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.133" starttime="20181224 10:34:36.107"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.133" starttime="20181224 10:34:36.107"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.134" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.134" starttime="20181224 10:34:36.134"></status>
</kw>
<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="20181224 10:34:36.135" starttime="20181224 10:34:36.134"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.135" starttime="20181224 10:34:36.135"></status>
</kw>
<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="20181224 10:34:36.138" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.138" starttime="20181224 10:34:36.135"></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="20181224 10:34:36.155" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.155" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.156" starttime="20181224 10:34:36.138"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.156" starttime="20181224 10:34:36.133"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.156" starttime="20181224 10:34:36.133"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.156" starttime="20181224 10:34:35.912"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.157" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:34:36.157" starttime="20181224 10:34:36.157"></status>
</kw>
<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="20181224 10:34:36.158" starttime="20181224 10:34:36.157"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.158" starttime="20181224 10:34:36.158"></status>
</kw>
<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="20181224 10:34:36.160" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/list</msg>
<status status="PASS" endtime="20181224 10:34:36.160" starttime="20181224 10:34:36.158"></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="20181224 10:34:36.228" 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_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-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:34:36.228" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:34:36.228" starttime="20181224 10:34:36.161"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.229" starttime="20181224 10:34:36.156"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.229" starttime="20181224 10:34:35.910"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.229" starttime="20181224 10:34:35.910"></status>
</kw>
<kw type="foritem" name="${conn_id} = 33">
<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="20181224 10:34:36.230" starttime="20181224 10:34:36.230"></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="20181224 10:34:36.231" 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="20181224 10:34:36.231" starttime="20181224 10:34:36.230"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.232" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.232" starttime="20181224 10:34:36.232"></status>
</kw>
<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="20181224 10:34:36.233" starttime="20181224 10:34:36.232"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.233" starttime="20181224 10:34:36.233"></status>
</kw>
<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="20181224 10:34:36.237" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.237" starttime="20181224 10:34:36.233"></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="20181224 10:34:36.267" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.267" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.267" starttime="20181224 10:34:36.238"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.268" starttime="20181224 10:34:36.231"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.268" starttime="20181224 10:34:36.231"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.270" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.270" starttime="20181224 10:34:36.269"></status>
</kw>
<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="20181224 10:34:36.271" starttime="20181224 10:34:36.270"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.271" starttime="20181224 10:34:36.271"></status>
</kw>
<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="20181224 10:34:36.275" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.275" starttime="20181224 10:34:36.271"></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="20181224 10:34:36.297" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.297" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.297" starttime="20181224 10:34:36.275"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.298" starttime="20181224 10:34:36.268"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.298" starttime="20181224 10:34:36.268"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.299" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.299" starttime="20181224 10:34:36.299"></status>
</kw>
<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="20181224 10:34:36.300" starttime="20181224 10:34:36.299"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.300" starttime="20181224 10:34:36.300"></status>
</kw>
<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="20181224 10:34:36.304" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.304" starttime="20181224 10:34:36.301"></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="20181224 10:34:36.330" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.330" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.330" starttime="20181224 10:34:36.304"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.330" starttime="20181224 10:34:36.298"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.330" starttime="20181224 10:34:36.298"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.332" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.332" starttime="20181224 10:34:36.332"></status>
</kw>
<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="20181224 10:34:36.333" starttime="20181224 10:34:36.332"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.333" starttime="20181224 10:34:36.333"></status>
</kw>
<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="20181224 10:34:36.336" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.337" starttime="20181224 10:34:36.333"></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="20181224 10:34:36.359" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.359" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.359" starttime="20181224 10:34:36.337"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.359" starttime="20181224 10:34:36.331"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.360" starttime="20181224 10:34:36.331"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.361" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.361" starttime="20181224 10:34:36.361"></status>
</kw>
<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="20181224 10:34:36.362" starttime="20181224 10:34:36.362"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.362" starttime="20181224 10:34:36.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="20181224 10:34:36.366" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.366" starttime="20181224 10:34:36.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="20181224 10:34:36.387" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.387" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.387" starttime="20181224 10:34:36.366"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.388" starttime="20181224 10:34:36.360"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.388" starttime="20181224 10:34:36.360"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.389" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.390" starttime="20181224 10:34:36.389"></status>
</kw>
<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="20181224 10:34:36.391" starttime="20181224 10:34:36.390"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.391" starttime="20181224 10:34:36.391"></status>
</kw>
<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="20181224 10:34:36.394" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.394" starttime="20181224 10:34:36.391"></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="20181224 10:34:36.414" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.415" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.415" starttime="20181224 10:34:36.395"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.415" starttime="20181224 10:34:36.388"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.415" starttime="20181224 10:34:36.388"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.417" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.418" starttime="20181224 10:34:36.417"></status>
</kw>
<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="20181224 10:34:36.419" starttime="20181224 10:34:36.418"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.419" starttime="20181224 10:34:36.419"></status>
</kw>
<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="20181224 10:34:36.422" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.422" starttime="20181224 10:34:36.419"></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="20181224 10:34:36.440" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.441" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.441" starttime="20181224 10:34:36.422"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.441" starttime="20181224 10:34:36.416"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.441" starttime="20181224 10:34:36.415"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.443" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.443" starttime="20181224 10:34:36.442"></status>
</kw>
<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="20181224 10:34:36.443" starttime="20181224 10:34:36.443"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.444" starttime="20181224 10:34:36.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="20181224 10:34:36.446" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.446" starttime="20181224 10:34:36.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="20181224 10:34:36.463" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.463" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.463" starttime="20181224 10:34:36.447"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.464" starttime="20181224 10:34:36.441"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.464" starttime="20181224 10:34:36.441"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.465" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.466" starttime="20181224 10:34:36.465"></status>
</kw>
<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="20181224 10:34:36.466" starttime="20181224 10:34:36.466"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.467" starttime="20181224 10:34:36.467"></status>
</kw>
<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="20181224 10:34:36.470" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.470" starttime="20181224 10:34:36.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="20181224 10:34:36.486" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.486" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.486" starttime="20181224 10:34:36.470"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.486" starttime="20181224 10:34:36.464"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.486" starttime="20181224 10:34:36.464"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.487" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.487" starttime="20181224 10:34:36.487"></status>
</kw>
<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="20181224 10:34:36.488" starttime="20181224 10:34:36.488"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.488" starttime="20181224 10:34:36.488"></status>
</kw>
<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="20181224 10:34:36.491" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:34:36.491" starttime="20181224 10:34:36.488"></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="20181224 10:34:36.507" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.507" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:34:36.507" starttime="20181224 10:34:36.491"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.507" starttime="20181224 10:34:36.487"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.507" starttime="20181224 10:34:36.486"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.507" starttime="20181224 10:34:36.231"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.508" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:34:36.508" starttime="20181224 10:34:36.508"></status>
</kw>
<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="20181224 10:34:36.509" starttime="20181224 10:34:36.509"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:34:36.509" starttime="20181224 10:34:36.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="20181224 10:34:36.511" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/list</msg>
<status status="PASS" endtime="20181224 10:34:36.511" starttime="20181224 10:34:36.509"></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="20181224 10:34:36.583" 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_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-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:34:36.583" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:34:36.583" starttime="20181224 10:34:36.512"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.584" starttime="20181224 10:34:36.508"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.584" starttime="20181224 10:34:36.229"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.584" starttime="20181224 10:34:36.229"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.584" starttime="20181224 10:34:35.502"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.584" starttime="20181224 10:34:35.502"></status>
</kw>
<kw name="Validate Deployment" library="OpenStackOperations">
<doc>Validate the deployment. Examples to validate are verifying default table</doc>
<kw name="Write To Validate File" library="OpenStackOperations">
<doc>Write the given ${msg} to /tmp/validations.txt. Create the file if not present.</doc>
<arguments>
<arg>----------------------------------------\n${SUITE_NAME}\n</arg>
</arguments>
<kw name="Run Keyword 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>${VALIDATION_FILE}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.594" level="FAIL">File '/tmp/validations.txt' does not exist.</msg>
<status status="FAIL" endtime="20181224 10:34:36.594" starttime="20181224 10:34:36.593"></status>
</kw>
<msg timestamp="20181224 10:34:36.594" level="INFO">${status} = False</msg>
<status status="PASS" endtime="20181224 10:34:36.594" starttime="20181224 10:34:36.592"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${status}" == "False"</arg>
<arg>OperatingSystem.Create File</arg>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<kw name="Create File" library="OperatingSystem">
<doc>Creates a file with the given content and encoding.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.595" html="yes" level="INFO">Created file '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20181224 10:34:36.595" starttime="20181224 10:34:36.595"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.595" starttime="20181224 10:34:36.594"></status>
</kw>
<kw name="Append To File" library="OperatingSystem">
<doc>Appends the given content to the specified file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
<arg>${msg}\n</arg>
</arguments>
<msg timestamp="20181224 10:34:36.596" html="yes" level="INFO">Appended to file '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20181224 10:34:36.596" starttime="20181224 10:34:36.595"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.596" starttime="20181224 10:34:36.592"></status>
</kw>
<kw type="for" name="${keyword} IN [ @{VALIDATION_KEYWORDS} ]">
<kw type="foritem" name="${keyword} = Verify Services">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>${keyword}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="Verify Services" library="OpenStackOperations">
<doc>Verify if the services are operational</doc>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:36.608" starttime="20181224 10:34:36.607"></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="20181224 10:34:36.608" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:36.783" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:36.783" starttime="20181224 10:34:36.608"></status>
</kw>
<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="20181224 10:34:36.854" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:36.855" starttime="20181224 10:34:36.783"></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="20181224 10:34:36.906" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:36.906" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:36.906" starttime="20181224 10:34:36.855"></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="20181224 10:34:36.954" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:36.954" starttime="20181224 10:34:36.907"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:36.957" starttime="20181224 10:34:36.955"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:36.958" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:36.958" starttime="20181224 10:34:36.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.958" starttime="20181224 10:34:36.607"></status>
</kw>
<msg timestamp="20181224 10:34:36.958" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:36.958" starttime="20181224 10:34:36.600"></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="20181224 10:34:36.959" starttime="20181224 10:34:36.959"></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="20181224 10:34:36.961" starttime="20181224 10:34:36.960"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.961" starttime="20181224 10:34:36.959"></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="20181224 10:34:36.962" starttime="20181224 10:34:36.961"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.962" starttime="20181224 10:34:36.961"></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="20181224 10:34:36.963" starttime="20181224 10:34:36.963"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.963" starttime="20181224 10:34:36.962"></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="20181224 10:34:36.965" starttime="20181224 10:34:36.964"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.965" starttime="20181224 10:34:36.963"></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="20181224 10:34:36.966" starttime="20181224 10:34:36.965"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.966" starttime="20181224 10:34:36.965"></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="20181224 10:34:36.966" starttime="20181224 10:34:36.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.966" starttime="20181224 10:34:36.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.966" starttime="20181224 10:34:36.959"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.967" starttime="20181224 10:34:36.599"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:36.967" starttime="20181224 10:34:36.599"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:36.981" starttime="20181224 10:34:36.981"></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="20181224 10:34:36.982" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:37.165" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:37.165" starttime="20181224 10:34:36.981"></status>
</kw>
<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="20181224 10:34:37.220" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:37.221" starttime="20181224 10:34:37.165"></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="20181224 10:34:37.275" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:37 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:37.275" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:37 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:37.275" starttime="20181224 10:34:37.221"></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="20181224 10:34:37.319" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:37.319" starttime="20181224 10:34:37.275"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:37.321" starttime="20181224 10:34:37.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:37.321" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:37 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:37.322" starttime="20181224 10:34:37.321"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:37.322" starttime="20181224 10:34:36.980"></status>
</kw>
<msg timestamp="20181224 10:34:37.322" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:37 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:37.322" starttime="20181224 10:34:36.968"></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="20181224 10:34:37.322" starttime="20181224 10:34:37.322"></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="20181224 10:34:37.323" starttime="20181224 10:34:37.323"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:37.323" starttime="20181224 10:34:37.323"></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>
<msg timestamp="20181224 10:34:37.324" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:37 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:37.323"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:37.323"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:37.322"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:36.967"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:36.967"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.324" starttime="20181224 10:34:36.598"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:37.325" starttime="20181224 10:34:36.598"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:39.338" starttime="20181224 10:34:39.338"></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="20181224 10:34:39.339" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:39.536" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:39.536" starttime="20181224 10:34:39.338"></status>
</kw>
<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="20181224 10:34:39.588" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:39.589" starttime="20181224 10:34:39.537"></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="20181224 10:34:39.604" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:39.604" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:39.604" starttime="20181224 10:34:39.589"></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="20181224 10:34:39.648" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:39.648" starttime="20181224 10:34:39.604"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:39.650" starttime="20181224 10:34:39.648"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:39.650" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:39.650" starttime="20181224 10:34:39.650"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.651" starttime="20181224 10:34:39.337"></status>
</kw>
<msg timestamp="20181224 10:34:39.651" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:39.651" starttime="20181224 10:34:39.327"></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="20181224 10:34:39.651" starttime="20181224 10:34:39.651"></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="20181224 10:34:39.652" starttime="20181224 10:34:39.652"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.652" starttime="20181224 10:34:39.651"></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="20181224 10:34:39.653" starttime="20181224 10:34:39.652"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.653" starttime="20181224 10:34:39.652"></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="20181224 10:34:39.653" starttime="20181224 10:34:39.653"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.653" starttime="20181224 10:34:39.653"></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="20181224 10:34:39.654" starttime="20181224 10:34:39.653"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.654" starttime="20181224 10:34:39.653"></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="20181224 10:34:39.654" starttime="20181224 10:34:39.654"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.654" starttime="20181224 10:34:39.654"></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="20181224 10:34:39.655" starttime="20181224 10:34:39.655"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.655" starttime="20181224 10:34:39.654"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.655" starttime="20181224 10:34:39.651"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.655" starttime="20181224 10:34:39.326"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.655" starttime="20181224 10:34:39.326"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:39.666" starttime="20181224 10:34:39.666"></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="20181224 10:34:39.666" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:39.850" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:39.850" starttime="20181224 10:34:39.666"></status>
</kw>
<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="20181224 10:34:39.917" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:39.918" starttime="20181224 10:34:39.851"></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="20181224 10:34:39.925" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:39.925" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:39.925" starttime="20181224 10:34:39.918"></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="20181224 10:34:39.970" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:39.970" starttime="20181224 10:34:39.926"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:39.972" starttime="20181224 10:34:39.971"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:39.973" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:39.973" starttime="20181224 10:34:39.972"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.973" starttime="20181224 10:34:39.665"></status>
</kw>
<msg timestamp="20181224 10:34:39.973" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:39.973" starttime="20181224 10:34:39.657"></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="20181224 10:34:39.974" starttime="20181224 10:34:39.974"></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="20181224 10:34:39.975" starttime="20181224 10:34:39.975"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:39.975" starttime="20181224 10:34:39.974"></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>
<msg timestamp="20181224 10:34:39.976" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:39 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.975"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.975"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.974"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.656"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.655"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.976" starttime="20181224 10:34:39.326"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:39.977" starttime="20181224 10:34:39.325"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:42.002" starttime="20181224 10:34:42.001"></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="20181224 10:34:42.003" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:42.282" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:42.283" starttime="20181224 10:34:42.002"></status>
</kw>
<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="20181224 10:34:42.359" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:42.360" starttime="20181224 10:34:42.283"></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="20181224 10:34:42.365" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:42.365" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:42.365" starttime="20181224 10:34:42.360"></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="20181224 10:34:42.410" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:42.410" starttime="20181224 10:34:42.365"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:42.412" starttime="20181224 10:34:42.411"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:42.413" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:42.413" starttime="20181224 10:34:42.413"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.413" starttime="20181224 10:34:41.999"></status>
</kw>
<msg timestamp="20181224 10:34:42.413" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:42.414" starttime="20181224 10:34:41.983"></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="20181224 10:34:42.414" starttime="20181224 10:34:42.414"></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="20181224 10:34:42.415" starttime="20181224 10:34:42.415"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.415" starttime="20181224 10:34:42.414"></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="20181224 10:34:42.416" starttime="20181224 10:34:42.415"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.416" starttime="20181224 10:34:42.415"></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="20181224 10:34:42.417" starttime="20181224 10:34:42.416"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.417" starttime="20181224 10:34:42.416"></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="20181224 10:34:42.418" starttime="20181224 10:34:42.418"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.418" starttime="20181224 10:34:42.417"></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="20181224 10:34:42.419" starttime="20181224 10:34:42.418"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.419" starttime="20181224 10:34:42.418"></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="20181224 10:34:42.420" starttime="20181224 10:34:42.419"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.420" starttime="20181224 10:34:42.419"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.420" starttime="20181224 10:34:42.414"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.420" starttime="20181224 10:34:41.981"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.420" starttime="20181224 10:34:41.980"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:42.431" starttime="20181224 10:34:42.431"></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="20181224 10:34:42.432" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:42.610" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:42.611" starttime="20181224 10:34:42.432"></status>
</kw>
<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="20181224 10:34:42.680" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:42.680" starttime="20181224 10:34:42.611"></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="20181224 10:34:42.685" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:42.685" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:42.685" starttime="20181224 10:34:42.680"></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="20181224 10:34:42.729" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:42.729" starttime="20181224 10:34:42.685"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:42.731" starttime="20181224 10:34:42.729"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:42.731" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:42.731" starttime="20181224 10:34:42.731"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.731" starttime="20181224 10:34:42.430"></status>
</kw>
<msg timestamp="20181224 10:34:42.732" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:42.732" starttime="20181224 10:34: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>${service_status_output}</arg>
<arg>${system_ready_state}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:34:42.732" starttime="20181224 10:34:42.732"></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="20181224 10:34:42.733" starttime="20181224 10:34:42.733"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:42.733" starttime="20181224 10:34:42.732"></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>
<msg timestamp="20181224 10:34:42.734" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:42 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:42.733"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:42.733"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:42.732"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:42.420"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:42.420"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:41.979"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:42.734" starttime="20181224 10:34:41.978"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:44.759" starttime="20181224 10:34:44.757"></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="20181224 10:34:44.760" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:45.027" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:45.027" starttime="20181224 10:34:44.759"></status>
</kw>
<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="20181224 10:34:45.087" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:45.087" starttime="20181224 10:34:45.028"></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="20181224 10:34:45.098" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:45.098" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:45.098" starttime="20181224 10:34:45.087"></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="20181224 10:34:45.153" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:45.153" starttime="20181224 10:34:45.099"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:45.155" starttime="20181224 10:34:45.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:45.156" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:45.156" starttime="20181224 10:34:45.156"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.156" starttime="20181224 10:34:44.756"></status>
</kw>
<msg timestamp="20181224 10:34:45.157" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:45.157" starttime="20181224 10:34:44.738"></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="20181224 10:34:45.157" starttime="20181224 10:34:45.157"></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="20181224 10:34:45.159" starttime="20181224 10:34:45.158"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.159" starttime="20181224 10:34:45.158"></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="20181224 10:34:45.159" starttime="20181224 10:34:45.159"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.160" starttime="20181224 10:34:45.159"></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="20181224 10:34:45.160" starttime="20181224 10:34:45.160"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.160" starttime="20181224 10:34:45.160"></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="20181224 10:34:45.161" starttime="20181224 10:34:45.161"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.161" starttime="20181224 10:34:45.161"></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="20181224 10:34:45.162" starttime="20181224 10:34:45.162"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.162" starttime="20181224 10:34:45.161"></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="20181224 10:34:45.163" starttime="20181224 10:34:45.163"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.163" starttime="20181224 10:34:45.162"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.163" starttime="20181224 10:34:45.157"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.163" starttime="20181224 10:34:44.737"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.164" starttime="20181224 10:34:44.737"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:45.178" starttime="20181224 10:34:45.178"></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="20181224 10:34:45.179" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:45.429" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:45.430" starttime="20181224 10:34:45.178"></status>
</kw>
<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="20181224 10:34:45.574" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:45.575" starttime="20181224 10:34:45.430"></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="20181224 10:34:45.584" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:45.585" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:45.585" starttime="20181224 10:34:45.575"></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="20181224 10:34:45.629" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:45.630" starttime="20181224 10:34:45.585"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:45.631" starttime="20181224 10:34:45.630"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:45.632" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:45.632" starttime="20181224 10:34:45.632"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.632" starttime="20181224 10:34:45.177"></status>
</kw>
<msg timestamp="20181224 10:34:45.632" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:45.632" starttime="20181224 10:34:45.165"></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="20181224 10:34:45.633" starttime="20181224 10:34:45.633"></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="20181224 10:34:45.634" starttime="20181224 10:34:45.633"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:45.634" starttime="20181224 10:34:45.633"></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>
<msg timestamp="20181224 10:34:45.634" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:45 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:45.634" starttime="20181224 10:34:45.634"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:45.634"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:45.633"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:45.164"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:45.164"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:44.736"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:45.635" starttime="20181224 10:34:44.735"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:47.667" starttime="20181224 10:34:47.665"></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="20181224 10:34:47.668" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:47.902" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:47.902" starttime="20181224 10:34:47.667"></status>
</kw>
<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="20181224 10:34:47.977" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:47.977" starttime="20181224 10:34:47.903"></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="20181224 10:34:47.982" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:47 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:47.982" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:47 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:47.982" starttime="20181224 10:34:47.978"></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="20181224 10:34:48.028" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:48.028" starttime="20181224 10:34:47.983"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:48.031" starttime="20181224 10:34:48.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="20181224 10:34:48.032" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:47 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:48.032" starttime="20181224 10:34:48.031"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.032" starttime="20181224 10:34:47.661"></status>
</kw>
<msg timestamp="20181224 10:34:48.032" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:47 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:48.032" starttime="20181224 10:34:47.639"></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="20181224 10:34:48.033" starttime="20181224 10:34:48.032"></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="20181224 10:34:48.034" starttime="20181224 10:34:48.034"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.034" starttime="20181224 10:34:48.033"></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="20181224 10:34:48.035" starttime="20181224 10:34:48.034"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.035" starttime="20181224 10:34:48.034"></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="20181224 10:34:48.036" starttime="20181224 10:34:48.035"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.036" starttime="20181224 10:34:48.035"></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="20181224 10:34:48.037" starttime="20181224 10:34:48.036"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.037" starttime="20181224 10:34:48.036"></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="20181224 10:34:48.037" starttime="20181224 10:34:48.037"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.038" starttime="20181224 10:34:48.037"></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="20181224 10:34:48.038" starttime="20181224 10:34:48.038"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.038" starttime="20181224 10:34:48.038"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.038" starttime="20181224 10:34:48.033"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.039" starttime="20181224 10:34:47.638"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.039" starttime="20181224 10:34:47.638"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:48.051" starttime="20181224 10:34:48.050"></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="20181224 10:34:48.052" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:48.264" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:48.264" starttime="20181224 10:34:48.051"></status>
</kw>
<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="20181224 10:34:48.330" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:48.330" starttime="20181224 10:34:48.265"></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="20181224 10:34:48.337" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:48 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:48.337" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:48 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:48.337" starttime="20181224 10:34:48.331"></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="20181224 10:34:48.383" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:48.383" starttime="20181224 10:34:48.338"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:48.385" starttime="20181224 10:34:48.383"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:48.386" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:48 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:48.386" starttime="20181224 10:34:48.385"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.386" starttime="20181224 10:34:48.050"></status>
</kw>
<msg timestamp="20181224 10:34:48.386" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:48 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:48.386" starttime="20181224 10:34:48.040"></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="20181224 10:34:48.387" starttime="20181224 10:34:48.386"></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="20181224 10:34:48.388" starttime="20181224 10:34:48.387"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:48.388" starttime="20181224 10:34:48.387"></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>
<msg timestamp="20181224 10:34:48.389" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:48 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:48.389" starttime="20181224 10:34:48.388"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.389" starttime="20181224 10:34:48.388"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.389" starttime="20181224 10:34:48.387"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.389" starttime="20181224 10:34:48.039"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.390" starttime="20181224 10:34:48.039"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.390" starttime="20181224 10:34:47.637"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:48.390" starttime="20181224 10:34:47.636"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:50.405" starttime="20181224 10:34:50.404"></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="20181224 10:34:50.405" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:50.630" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:50.630" starttime="20181224 10:34:50.405"></status>
</kw>
<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="20181224 10:34:50.714" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:50.714" starttime="20181224 10:34:50.631"></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="20181224 10:34:50.720" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:50 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:50.720" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:50 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:50.720" starttime="20181224 10:34:50.714"></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="20181224 10:34:50.769" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:50.770" starttime="20181224 10:34:50.720"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:50.772" starttime="20181224 10:34:50.770"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:50.773" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:50 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:50.773" starttime="20181224 10:34:50.772"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.773" starttime="20181224 10:34:50.403"></status>
</kw>
<msg timestamp="20181224 10:34:50.773" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:50 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:50.773" starttime="20181224 10:34:50.392"></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="20181224 10:34:50.774" starttime="20181224 10:34:50.774"></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="20181224 10:34:50.775" starttime="20181224 10:34:50.775"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.775" starttime="20181224 10:34:50.774"></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="20181224 10:34:50.776" starttime="20181224 10:34:50.775"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.776" starttime="20181224 10:34:50.775"></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="20181224 10:34:50.776" starttime="20181224 10:34:50.776"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.776" starttime="20181224 10:34:50.776"></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="20181224 10:34:50.777" starttime="20181224 10:34:50.777"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.777" starttime="20181224 10:34:50.776"></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="20181224 10:34:50.778" starttime="20181224 10:34:50.778"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.778" starttime="20181224 10:34:50.777"></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="20181224 10:34:50.779" starttime="20181224 10:34:50.779"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.779" starttime="20181224 10:34:50.778"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.779" starttime="20181224 10:34:50.774"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.779" starttime="20181224 10:34:50.392"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:50.780" starttime="20181224 10:34:50.391"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:50.793" starttime="20181224 10:34:50.792"></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="20181224 10:34:50.794" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:51.057" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:51.058" starttime="20181224 10:34:50.793"></status>
</kw>
<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="20181224 10:34:51.128" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:51.128" starttime="20181224 10:34:51.058"></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="20181224 10:34:51.134" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:51.134" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:51.134" starttime="20181224 10:34:51.129"></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="20181224 10:34:51.180" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:51.180" starttime="20181224 10:34:51.135"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:51.183" starttime="20181224 10:34:51.181"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:51.183" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:51.184" starttime="20181224 10:34:51.183"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:51.184" starttime="20181224 10:34:50.791"></status>
</kw>
<msg timestamp="20181224 10:34:51.184" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:51.184" starttime="20181224 10:34:50.781"></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="20181224 10:34:51.185" starttime="20181224 10:34:51.185"></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="20181224 10:34:51.187" starttime="20181224 10:34:51.186"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:51.187" starttime="20181224 10:34:51.186"></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>
<msg timestamp="20181224 10:34:51.188" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:51.188" starttime="20181224 10:34:51.187"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.188" starttime="20181224 10:34:51.187"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.188" starttime="20181224 10:34:51.185"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.188" starttime="20181224 10:34:50.780"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.188" starttime="20181224 10:34:50.780"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.189" starttime="20181224 10:34:50.391"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:51.189" starttime="20181224 10:34:50.391"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:53.206" starttime="20181224 10:34:53.205"></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="20181224 10:34:53.206" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:53.488" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:53.488" starttime="20181224 10:34:53.206"></status>
</kw>
<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="20181224 10:34:53.555" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:53.556" starttime="20181224 10:34:53.489"></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="20181224 10:34:53.561" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:53.561" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:53.561" starttime="20181224 10:34:53.556"></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="20181224 10:34:53.605" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:53.605" starttime="20181224 10:34:53.561"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:53.607" starttime="20181224 10:34:53.605"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:53.607" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:53.607" starttime="20181224 10:34:53.607"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.607" starttime="20181224 10:34:53.204"></status>
</kw>
<msg timestamp="20181224 10:34:53.608" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:53.608" starttime="20181224 10:34:53.192"></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="20181224 10:34:53.608" starttime="20181224 10:34:53.608"></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="20181224 10:34:53.609" starttime="20181224 10:34:53.608"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.609" starttime="20181224 10:34:53.608"></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="20181224 10:34:53.609" starttime="20181224 10:34:53.609"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.609" starttime="20181224 10:34:53.609"></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="20181224 10:34:53.610" starttime="20181224 10:34:53.610"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.610" starttime="20181224 10:34:53.609"></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="20181224 10:34:53.611" starttime="20181224 10:34:53.610"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.611" starttime="20181224 10:34:53.610"></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="20181224 10:34:53.611" starttime="20181224 10:34:53.611"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.611" starttime="20181224 10:34:53.611"></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="20181224 10:34:53.612" starttime="20181224 10:34:53.612"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.612" starttime="20181224 10:34:53.611"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.612" starttime="20181224 10:34:53.608"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.612" starttime="20181224 10:34:53.191"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.612" starttime="20181224 10:34:53.191"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:53.622" starttime="20181224 10:34:53.622"></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="20181224 10:34:53.623" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:53.817" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:53.818" starttime="20181224 10:34:53.623"></status>
</kw>
<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="20181224 10:34:53.885" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:53.885" starttime="20181224 10:34:53.818"></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="20181224 10:34:53.890" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:53.890" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:53.890" starttime="20181224 10:34:53.886"></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="20181224 10:34:53.934" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:53.934" starttime="20181224 10:34:53.890"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:53.937" starttime="20181224 10:34:53.935"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:53.937" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:53.937" starttime="20181224 10:34:53.937"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.937" starttime="20181224 10:34:53.621"></status>
</kw>
<msg timestamp="20181224 10:34:53.938" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:53.938" starttime="20181224 10:34:53.613"></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="20181224 10:34:53.938" starttime="20181224 10:34:53.938"></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="20181224 10:34:53.939" starttime="20181224 10:34:53.939"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:53.939" starttime="20181224 10:34:53.938"></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>
<msg timestamp="20181224 10:34:53.940" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:53 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.939"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.939"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.938"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.612"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.612"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.191"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:53.940" starttime="20181224 10:34:53.190"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:55.951" starttime="20181224 10:34:55.951"></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="20181224 10:34:55.952" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:56.106" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:56.106" starttime="20181224 10:34:55.952"></status>
</kw>
<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="20181224 10:34:56.175" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:56.175" starttime="20181224 10:34:56.107"></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="20181224 10:34:56.181" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:56.181" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:56.181" starttime="20181224 10:34:56.175"></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="20181224 10:34:56.226" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:56.226" starttime="20181224 10:34:56.181"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:56.228" starttime="20181224 10:34:56.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:56.229" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:56.229" starttime="20181224 10:34:56.229"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.229" starttime="20181224 10:34:55.950"></status>
</kw>
<msg timestamp="20181224 10:34:56.229" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:56.229" starttime="20181224 10:34:55.943"></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="20181224 10:34:56.230" starttime="20181224 10:34:56.230"></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="20181224 10:34:56.231" starttime="20181224 10:34:56.230"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.231" starttime="20181224 10:34:56.230"></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="20181224 10:34:56.235" starttime="20181224 10:34:56.233"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.235" starttime="20181224 10:34:56.231"></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="20181224 10:34:56.237" starttime="20181224 10:34:56.236"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.237" starttime="20181224 10:34:56.235"></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="20181224 10:34:56.237" starttime="20181224 10:34:56.237"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.237" starttime="20181224 10:34:56.237"></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="20181224 10:34:56.238" starttime="20181224 10:34:56.238"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.238" starttime="20181224 10:34:56.237"></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="20181224 10:34:56.239" starttime="20181224 10:34:56.238"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.239" starttime="20181224 10:34:56.238"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.239" starttime="20181224 10:34:56.230"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.239" starttime="20181224 10:34:55.942"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.239" starttime="20181224 10:34:55.942"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:56.251" starttime="20181224 10:34:56.251"></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="20181224 10:34:56.252" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:56.427" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:56.427" starttime="20181224 10:34:56.251"></status>
</kw>
<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="20181224 10:34:56.499" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:56.499" starttime="20181224 10:34:56.427"></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="20181224 10:34:56.503" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:56.503" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:56.503" starttime="20181224 10:34:56.499"></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="20181224 10:34:56.547" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:56.547" starttime="20181224 10:34:56.504"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:56.549" starttime="20181224 10:34:56.548"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:56.550" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:56.550" starttime="20181224 10:34:56.549"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.550" starttime="20181224 10:34:56.250"></status>
</kw>
<msg timestamp="20181224 10:34:56.550" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:56.550" starttime="20181224 10:34:56.241"></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="20181224 10:34:56.551" starttime="20181224 10:34:56.550"></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="20181224 10:34:56.551" starttime="20181224 10:34:56.551"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:56.551" starttime="20181224 10:34:56.551"></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>
<msg timestamp="20181224 10:34:56.552" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:56 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:56.552" starttime="20181224 10:34:56.552"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.552" starttime="20181224 10:34:56.552"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.552" starttime="20181224 10:34:56.551"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.553" starttime="20181224 10:34:56.240"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.553" starttime="20181224 10:34:56.239"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.553" starttime="20181224 10:34:55.942"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:56.553" starttime="20181224 10:34:55.941"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:58.564" starttime="20181224 10:34:58.563"></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="20181224 10:34:58.564" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:58.714" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:58.714" starttime="20181224 10:34:58.564"></status>
</kw>
<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="20181224 10:34:58.789" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:34:58.789" starttime="20181224 10:34:58.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="20181224 10:34:58.795" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:58.795" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:58.795" starttime="20181224 10:34:58.790"></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="20181224 10:34:58.840" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:58.841" starttime="20181224 10:34:58.795"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:58.843" starttime="20181224 10:34:58.841"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:58.843" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:58.843" starttime="20181224 10:34:58.843"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.844" starttime="20181224 10:34:58.563"></status>
</kw>
<msg timestamp="20181224 10:34:58.844" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:34:58.844" starttime="20181224 10:34:58.555"></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="20181224 10:34:58.844" starttime="20181224 10:34:58.844"></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="20181224 10:34:58.845" starttime="20181224 10:34:58.845"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.845" starttime="20181224 10:34:58.844"></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="20181224 10:34:58.846" starttime="20181224 10:34:58.845"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.846" starttime="20181224 10:34:58.845"></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="20181224 10:34:58.846" starttime="20181224 10:34:58.846"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.846" starttime="20181224 10:34:58.846"></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="20181224 10:34:58.847" starttime="20181224 10:34:58.847"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.847" starttime="20181224 10:34:58.846"></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="20181224 10:34:58.848" starttime="20181224 10:34:58.847"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.848" starttime="20181224 10:34:58.847"></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="20181224 10:34:58.848" starttime="20181224 10:34:58.848"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.848" starttime="20181224 10:34:58.848"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.848" starttime="20181224 10:34:58.844"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.848" starttime="20181224 10:34:58.555"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:58.848" starttime="20181224 10:34:58.554"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:34:58.858" starttime="20181224 10:34:58.857"></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="20181224 10:34:58.858" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:34:58.974" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:34:58.975" starttime="20181224 10:34:58.858"></status>
</kw>
<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="20181224 10:34:59.040" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:34:59.040" starttime="20181224 10:34:58.975"></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="20181224 10:34:59.045" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:34:59.045" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:59.045" starttime="20181224 10:34:59.040"></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="20181224 10:34:59.089" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:34:59.089" starttime="20181224 10:34:59.045"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:34:59.091" starttime="20181224 10:34:59.089"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:34:59.091" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:34:59.091" starttime="20181224 10:34:59.091"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:59.092" starttime="20181224 10:34:58.857"></status>
</kw>
<msg timestamp="20181224 10:34:59.092" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:34:59.092" starttime="20181224 10:34:58.849"></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="20181224 10:34:59.092" starttime="20181224 10:34:59.092"></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="20181224 10:34:59.093" starttime="20181224 10:34:59.093"></status>
</kw>
<status status="PASS" endtime="20181224 10:34:59.093" starttime="20181224 10:34:59.093"></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>
<msg timestamp="20181224 10:34:59.094" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:34:58 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:34:59.094" starttime="20181224 10:34:59.093"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.094" starttime="20181224 10:34:59.093"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.094" starttime="20181224 10:34:59.092"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.094" starttime="20181224 10:34:58.849"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.094" starttime="20181224 10:34:58.848"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.095" starttime="20181224 10:34:58.554"></status>
</kw>
<status status="FAIL" endtime="20181224 10:34:59.095" starttime="20181224 10:34:58.554"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:01.117" starttime="20181224 10:35:01.116"></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="20181224 10:35:01.117" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:01.322" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:01.322" starttime="20181224 10:35:01.117"></status>
</kw>
<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="20181224 10:35:01.392" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:01.392" starttime="20181224 10:35:01.323"></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="20181224 10:35:01.398" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:01.398" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:01.398" starttime="20181224 10:35:01.393"></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="20181224 10:35:01.443" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:01.443" starttime="20181224 10:35:01.398"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:01.446" starttime="20181224 10:35:01.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="20181224 10:35:01.446" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:01.446" starttime="20181224 10:35:01.446"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.447" starttime="20181224 10:35:01.115"></status>
</kw>
<msg timestamp="20181224 10:35:01.447" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:01.447" starttime="20181224 10:35:01.100"></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="20181224 10:35:01.448" starttime="20181224 10:35:01.447"></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="20181224 10:35:01.449" starttime="20181224 10:35:01.448"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.449" starttime="20181224 10:35:01.448"></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="20181224 10:35:01.449" starttime="20181224 10:35:01.449"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.449" starttime="20181224 10:35:01.449"></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="20181224 10:35:01.450" starttime="20181224 10:35:01.450"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.450" starttime="20181224 10:35:01.449"></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="20181224 10:35:01.451" starttime="20181224 10:35:01.450"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.451" starttime="20181224 10:35:01.450"></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="20181224 10:35:01.451" starttime="20181224 10:35:01.451"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.451" starttime="20181224 10:35:01.451"></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="20181224 10:35:01.452" starttime="20181224 10:35:01.452"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.452" starttime="20181224 10:35:01.451"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.452" starttime="20181224 10:35:01.448"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.452" starttime="20181224 10:35:01.098"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.452" starttime="20181224 10:35:01.098"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:01.464" starttime="20181224 10:35:01.464"></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="20181224 10:35:01.465" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:01.632" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:01.632" starttime="20181224 10:35:01.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="20181224 10:35:01.692" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:01.692" starttime="20181224 10:35:01.632"></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="20181224 10:35:01.697" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:01.697" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:01.697" starttime="20181224 10:35:01.692"></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="20181224 10:35:01.742" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:01.742" starttime="20181224 10:35:01.697"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:01.744" starttime="20181224 10:35:01.743"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:01.745" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:01.745" starttime="20181224 10:35:01.745"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.745" starttime="20181224 10:35:01.463"></status>
</kw>
<msg timestamp="20181224 10:35:01.745" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:01.745" starttime="20181224 10:35:01.454"></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="20181224 10:35:01.746" starttime="20181224 10:35:01.746"></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="20181224 10:35:01.747" starttime="20181224 10:35:01.746"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:01.747" starttime="20181224 10:35:01.746"></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>
<msg timestamp="20181224 10:35:01.747" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:01 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.747"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.747"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.746"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.453"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.453"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.097"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:01.748" starttime="20181224 10:35:01.096"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:03.766" starttime="20181224 10:35:03.765"></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="20181224 10:35:03.766" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:03.982" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:03.983" starttime="20181224 10:35:03.766"></status>
</kw>
<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="20181224 10:35:04.056" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:04.056" starttime="20181224 10:35:03.983"></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="20181224 10:35:04.064" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:03 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:04.064" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:03 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:04.064" starttime="20181224 10:35:04.057"></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="20181224 10:35:04.109" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:04.110" starttime="20181224 10:35:04.065"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:04.112" starttime="20181224 10:35: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="20181224 10:35:04.112" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:03 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:04.113" starttime="20181224 10:35:04.112"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.113" starttime="20181224 10:35:03.764"></status>
</kw>
<msg timestamp="20181224 10:35:04.113" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:03 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:04.113" starttime="20181224 10:35:03.752"></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="20181224 10:35:04.114" starttime="20181224 10:35:04.113"></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="20181224 10:35:04.115" starttime="20181224 10:35:04.114"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.115" starttime="20181224 10:35:04.114"></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="20181224 10:35:04.116" starttime="20181224 10:35:04.115"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.116" starttime="20181224 10:35:04.115"></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="20181224 10:35:04.117" starttime="20181224 10:35:04.116"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.117" starttime="20181224 10:35:04.116"></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="20181224 10:35:04.118" starttime="20181224 10:35:04.117"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.118" starttime="20181224 10:35:04.117"></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="20181224 10:35:04.119" starttime="20181224 10:35:04.118"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.119" starttime="20181224 10:35:04.118"></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="20181224 10:35:04.120" starttime="20181224 10:35:04.119"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.120" starttime="20181224 10:35:04.119"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.120" starttime="20181224 10:35:04.114"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.120" starttime="20181224 10:35:03.751"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.120" starttime="20181224 10:35:03.750"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:04.132" starttime="20181224 10:35:04.131"></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="20181224 10:35:04.132" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:04.313" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:04.313" starttime="20181224 10:35:04.132"></status>
</kw>
<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="20181224 10:35:04.375" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:04.375" starttime="20181224 10:35:04.314"></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="20181224 10:35:04.380" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:04 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:04.380" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:04 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:04.380" starttime="20181224 10:35:04.375"></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="20181224 10:35:04.425" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:04.426" starttime="20181224 10:35:04.380"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:04.428" starttime="20181224 10:35:04.426"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:04.428" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:04 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:04.429" starttime="20181224 10:35:04.428"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.429" starttime="20181224 10:35:04.130"></status>
</kw>
<msg timestamp="20181224 10:35:04.429" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:04 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:04.429" starttime="20181224 10:35:04.122"></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="20181224 10:35:04.430" starttime="20181224 10:35:04.429"></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="20181224 10:35:04.431" starttime="20181224 10:35:04.430"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:04.431" starttime="20181224 10:35:04.430"></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>
<msg timestamp="20181224 10:35:04.432" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:04 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:04.432" starttime="20181224 10:35:04.431"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.432" starttime="20181224 10:35:04.431"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.432" starttime="20181224 10:35:04.430"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.432" starttime="20181224 10:35:04.121"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.432" starttime="20181224 10:35:04.120"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.433" starttime="20181224 10:35:03.750"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:04.433" starttime="20181224 10:35:03.749"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:06.458" starttime="20181224 10:35:06.456"></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="20181224 10:35:06.459" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:06.665" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:06.666" starttime="20181224 10:35:06.458"></status>
</kw>
<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="20181224 10:35:06.745" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:06.745" starttime="20181224 10:35:06.666"></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="20181224 10:35:06.751" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:06 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:06.751" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:06 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:06.751" starttime="20181224 10:35:06.746"></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="20181224 10:35:06.797" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:06.797" starttime="20181224 10:35:06.752"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:06.799" starttime="20181224 10:35:06.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:06.800" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:06 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:06.800" starttime="20181224 10:35:06.799"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.800" starttime="20181224 10:35:06.455"></status>
</kw>
<msg timestamp="20181224 10:35:06.800" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:06 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:06.800" starttime="20181224 10:35:06.437"></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="20181224 10:35:06.801" starttime="20181224 10:35:06.800"></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="20181224 10:35:06.801" starttime="20181224 10:35:06.801"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.801" starttime="20181224 10:35:06.801"></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="20181224 10:35:06.802" starttime="20181224 10:35:06.802"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.802" starttime="20181224 10:35:06.801"></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="20181224 10:35:06.803" starttime="20181224 10:35:06.802"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.803" starttime="20181224 10:35:06.802"></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="20181224 10:35:06.803" starttime="20181224 10:35:06.803"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.803" starttime="20181224 10:35:06.803"></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="20181224 10:35:06.804" starttime="20181224 10:35:06.804"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.804" starttime="20181224 10:35:06.804"></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="20181224 10:35:06.805" starttime="20181224 10:35:06.804"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.805" starttime="20181224 10:35:06.804"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.805" starttime="20181224 10:35:06.801"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.805" starttime="20181224 10:35:06.436"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:06.805" starttime="20181224 10:35:06.435"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:06.815" starttime="20181224 10:35:06.814"></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="20181224 10:35:06.815" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:07.075" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:07.076" starttime="20181224 10:35:06.815"></status>
</kw>
<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="20181224 10:35:07.137" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:07.138" starttime="20181224 10:35:07.076"></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="20181224 10:35:07.144" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:07.144" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:07.145" starttime="20181224 10:35:07.138"></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="20181224 10:35:07.189" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:07.189" starttime="20181224 10:35:07.145"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:07.192" starttime="20181224 10:35:07.190"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:07.193" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:07.193" starttime="20181224 10:35:07.192"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:07.193" starttime="20181224 10:35:06.814"></status>
</kw>
<msg timestamp="20181224 10:35:07.193" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:07.193" starttime="20181224 10:35:06.806"></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="20181224 10:35:07.194" starttime="20181224 10:35:07.194"></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="20181224 10:35:07.196" starttime="20181224 10:35:07.195"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:07.196" starttime="20181224 10:35:07.195"></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>
<msg timestamp="20181224 10:35:07.197" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:07.197" starttime="20181224 10:35:07.196"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.197" starttime="20181224 10:35:07.196"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.197" starttime="20181224 10:35:07.194"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.197" starttime="20181224 10:35:06.805"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.197" starttime="20181224 10:35:06.805"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.198" starttime="20181224 10:35:06.435"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:07.198" starttime="20181224 10:35:06.434"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:09.213" starttime="20181224 10:35:09.212"></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="20181224 10:35:09.213" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:09.413" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:09.414" starttime="20181224 10:35:09.213"></status>
</kw>
<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="20181224 10:35:09.497" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:09.498" starttime="20181224 10:35:09.414"></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="20181224 10:35:09.504" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:09.504" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:09.504" starttime="20181224 10:35:09.498"></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="20181224 10:35:09.548" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:09.548" starttime="20181224 10:35:09.504"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:09.550" starttime="20181224 10:35:09.549"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:09.551" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:09.551" starttime="20181224 10:35:09.550"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.551" starttime="20181224 10:35:09.211"></status>
</kw>
<msg timestamp="20181224 10:35:09.551" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:09.551" starttime="20181224 10:35:09.201"></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="20181224 10:35:09.552" starttime="20181224 10:35:09.552"></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="20181224 10:35:09.554" starttime="20181224 10:35:09.553"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.554" starttime="20181224 10:35:09.553"></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="20181224 10:35:09.555" starttime="20181224 10:35:09.554"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.555" starttime="20181224 10:35:09.554"></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="20181224 10:35:09.556" starttime="20181224 10:35:09.555"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.556" starttime="20181224 10:35:09.555"></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="20181224 10:35:09.556" starttime="20181224 10:35:09.556"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.556" starttime="20181224 10:35:09.556"></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="20181224 10:35:09.558" starttime="20181224 10:35:09.557"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.558" starttime="20181224 10:35:09.556"></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="20181224 10:35:09.559" starttime="20181224 10:35:09.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.559" starttime="20181224 10:35:09.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.559" starttime="20181224 10:35:09.552"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.559" starttime="20181224 10:35:09.200"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.559" starttime="20181224 10:35:09.200"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:09.572" starttime="20181224 10:35:09.571"></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="20181224 10:35:09.573" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:09.853" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:09.853" starttime="20181224 10:35:09.573"></status>
</kw>
<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="20181224 10:35:09.913" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:09.913" starttime="20181224 10:35:09.854"></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="20181224 10:35:09.917" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:09.918" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:09.918" starttime="20181224 10:35:09.914"></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="20181224 10:35:09.962" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:09.962" starttime="20181224 10:35:09.918"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:09.964" starttime="20181224 10:35:09.962"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:09.964" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:09.965" starttime="20181224 10:35:09.964"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.965" starttime="20181224 10:35:09.570"></status>
</kw>
<msg timestamp="20181224 10:35:09.965" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:09.965" starttime="20181224 10:35:09.560"></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="20181224 10:35:09.965" starttime="20181224 10:35:09.965"></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="20181224 10:35:09.966" starttime="20181224 10:35:09.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:09.966" starttime="20181224 10:35:09.966"></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>
<msg timestamp="20181224 10:35:09.967" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:09 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.966"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.966"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.965"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.559"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.559"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.200"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:09.967" starttime="20181224 10:35:09.199"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:11.982" starttime="20181224 10:35:11.981"></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="20181224 10:35:11.983" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:12.189" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:12.189" starttime="20181224 10:35:11.982"></status>
</kw>
<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="20181224 10:35:12.257" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:12.258" starttime="20181224 10:35:12.189"></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="20181224 10:35:12.267" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:12.267" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:12.268" starttime="20181224 10:35:12.259"></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="20181224 10:35:12.313" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:12.313" starttime="20181224 10:35:12.268"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:12.315" starttime="20181224 10:35:12.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:12.316" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:12.316" starttime="20181224 10:35:12.316"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.316" starttime="20181224 10:35:11.980"></status>
</kw>
<msg timestamp="20181224 10:35:12.317" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:12.317" starttime="20181224 10:35:11.971"></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="20181224 10:35:12.318" starttime="20181224 10:35:12.317"></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="20181224 10:35:12.319" starttime="20181224 10:35:12.319"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.319" starttime="20181224 10:35:12.318"></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="20181224 10:35:12.320" starttime="20181224 10:35:12.320"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.320" starttime="20181224 10:35:12.319"></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="20181224 10:35:12.321" starttime="20181224 10:35:12.321"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.321" starttime="20181224 10:35:12.320"></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="20181224 10:35:12.322" starttime="20181224 10:35:12.321"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.322" starttime="20181224 10:35:12.321"></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="20181224 10:35:12.322" starttime="20181224 10:35:12.322"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.322" starttime="20181224 10:35:12.322"></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="20181224 10:35:12.323" starttime="20181224 10:35:12.323"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.323" starttime="20181224 10:35:12.323"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.323" starttime="20181224 10:35:12.318"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.323" starttime="20181224 10:35:11.970"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.323" starttime="20181224 10:35:11.969"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:12.336" starttime="20181224 10:35:12.335"></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="20181224 10:35:12.337" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:12.521" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:12.522" starttime="20181224 10:35:12.336"></status>
</kw>
<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="20181224 10:35:12.585" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:12.585" starttime="20181224 10:35:12.522"></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="20181224 10:35:12.590" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:12.590" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:12.590" starttime="20181224 10:35:12.586"></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="20181224 10:35:12.637" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:12.637" starttime="20181224 10:35:12.590"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:12.640" starttime="20181224 10:35:12.638"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:12.640" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:12.640" starttime="20181224 10:35:12.640"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.641" starttime="20181224 10:35:12.334"></status>
</kw>
<msg timestamp="20181224 10:35:12.641" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:12.641" starttime="20181224 10:35:12.325"></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="20181224 10:35:12.642" starttime="20181224 10:35:12.641"></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="20181224 10:35:12.643" starttime="20181224 10:35:12.642"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:12.643" starttime="20181224 10:35:12.642"></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>
<msg timestamp="20181224 10:35:12.644" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:12 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:12.643"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:12.643"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:12.642"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:12.324"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:12.323"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:11.969"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:12.644" starttime="20181224 10:35:11.968"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:14.663" starttime="20181224 10:35:14.662"></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="20181224 10:35:14.664" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:14.913" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:14.913" starttime="20181224 10:35:14.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="20181224 10:35:14.982" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:14.983" starttime="20181224 10:35:14.913"></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="20181224 10:35:14.988" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:14 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:14.988" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:14 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:14.988" starttime="20181224 10:35:14.983"></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="20181224 10:35:15.032" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:15.032" starttime="20181224 10:35:14.988"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:15.034" starttime="20181224 10:35:15.033"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:15.035" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:14 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:15.035" starttime="20181224 10:35:15.035"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.035" starttime="20181224 10:35:14.661"></status>
</kw>
<msg timestamp="20181224 10:35:15.036" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:14 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:15.036" starttime="20181224 10:35:14.648"></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="20181224 10:35:15.036" starttime="20181224 10:35:15.036"></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="20181224 10:35:15.037" starttime="20181224 10:35:15.037"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.037" starttime="20181224 10:35:15.036"></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="20181224 10:35:15.037" starttime="20181224 10:35:15.037"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.038" starttime="20181224 10:35:15.037"></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="20181224 10:35:15.038" starttime="20181224 10:35:15.038"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.038" starttime="20181224 10:35:15.038"></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="20181224 10:35:15.039" starttime="20181224 10:35:15.038"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.039" starttime="20181224 10:35:15.038"></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="20181224 10:35:15.039" starttime="20181224 10:35:15.039"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.040" starttime="20181224 10:35:15.039"></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="20181224 10:35:15.040" starttime="20181224 10:35:15.040"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.040" starttime="20181224 10:35:15.040"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.040" starttime="20181224 10:35:15.036"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.040" starttime="20181224 10:35:14.647"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.040" starttime="20181224 10:35:14.647"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:15.050" starttime="20181224 10:35:15.050"></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="20181224 10:35:15.051" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:15.194" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:15.194" starttime="20181224 10:35:15.051"></status>
</kw>
<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="20181224 10:35:15.257" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:15.257" starttime="20181224 10:35:15.194"></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="20181224 10:35:15.266" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:15 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:15.266" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:15 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:15.266" starttime="20181224 10:35:15.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="20181224 10:35:15.312" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:15.312" starttime="20181224 10:35:15.267"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:15.315" starttime="20181224 10:35:15.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:15.315" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:15 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:15.315" starttime="20181224 10:35:15.315"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.316" starttime="20181224 10:35:15.049"></status>
</kw>
<msg timestamp="20181224 10:35:15.316" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:15 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:15.316" starttime="20181224 10:35:15.041"></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="20181224 10:35:15.316" starttime="20181224 10:35:15.316"></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="20181224 10:35:15.318" starttime="20181224 10:35:15.317"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:15.318" starttime="20181224 10:35:15.317"></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>
<msg timestamp="20181224 10:35:15.319" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:15 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:15.319" starttime="20181224 10:35:15.318"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.319" starttime="20181224 10:35:15.318"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.319" starttime="20181224 10:35:15.317"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.319" starttime="20181224 10:35:15.041"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.319" starttime="20181224 10:35:15.040"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.320" starttime="20181224 10:35:14.647"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:15.320" starttime="20181224 10:35:14.646"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:17.333" starttime="20181224 10:35:17.333"></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="20181224 10:35:17.334" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:17.514" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:17.515" starttime="20181224 10:35:17.334"></status>
</kw>
<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="20181224 10:35:17.591" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:17.591" starttime="20181224 10:35:17.515"></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="20181224 10:35:17.596" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:17.597" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:17.597" starttime="20181224 10:35:17.591"></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="20181224 10:35:17.641" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:17.641" starttime="20181224 10:35:17.597"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:17.644" starttime="20181224 10:35:17.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="20181224 10:35:17.644" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:17.644" starttime="20181224 10:35:17.644"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.645" starttime="20181224 10:35:17.332"></status>
</kw>
<msg timestamp="20181224 10:35:17.645" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:17.645" starttime="20181224 10:35:17.324"></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="20181224 10:35:17.646" starttime="20181224 10:35:17.645"></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="20181224 10:35:17.647" starttime="20181224 10:35:17.646"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.647" starttime="20181224 10:35:17.646"></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="20181224 10:35:17.648" starttime="20181224 10:35:17.648"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.648" starttime="20181224 10:35:17.647"></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="20181224 10:35:17.649" starttime="20181224 10:35:17.649"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.649" starttime="20181224 10:35:17.648"></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="20181224 10:35:17.650" starttime="20181224 10:35:17.650"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.650" starttime="20181224 10:35:17.649"></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="20181224 10:35:17.651" starttime="20181224 10:35:17.651"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.651" starttime="20181224 10:35:17.650"></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="20181224 10:35:17.652" starttime="20181224 10:35:17.652"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.652" starttime="20181224 10:35:17.651"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.652" starttime="20181224 10:35:17.646"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.652" starttime="20181224 10:35:17.322"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.653" starttime="20181224 10:35:17.322"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:17.672" starttime="20181224 10:35:17.671"></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="20181224 10:35:17.673" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:17.844" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:17.845" starttime="20181224 10:35:17.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="20181224 10:35:17.906" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:17.906" starttime="20181224 10:35:17.845"></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="20181224 10:35:17.910" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:17.910" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:17.910" starttime="20181224 10:35:17.906"></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="20181224 10:35:17.955" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:17.955" starttime="20181224 10:35:17.910"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:17.957" starttime="20181224 10:35:17.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:17.958" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:17.958" starttime="20181224 10:35:17.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.958" starttime="20181224 10:35:17.670"></status>
</kw>
<msg timestamp="20181224 10:35:17.958" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:17.958" starttime="20181224 10:35:17.655"></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="20181224 10:35:17.958" starttime="20181224 10:35:17.958"></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="20181224 10:35:17.959" starttime="20181224 10:35:17.959"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:17.959" starttime="20181224 10:35:17.959"></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>
<msg timestamp="20181224 10:35:17.960" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:17 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.959"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.959"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.958"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.653"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.653"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.960" starttime="20181224 10:35:17.322"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:17.961" starttime="20181224 10:35:17.321"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:19.989" starttime="20181224 10:35:19.988"></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="20181224 10:35:19.990" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:20.191" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:20.191" starttime="20181224 10:35:19.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="20181224 10:35:20.262" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:20.262" starttime="20181224 10:35:20.192"></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="20181224 10:35:20.271" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:20.271" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:20.271" starttime="20181224 10:35:20.263"></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="20181224 10:35:20.315" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:20.316" starttime="20181224 10:35:20.271"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:20.318" starttime="20181224 10:35:20.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:20.318" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:20.318" starttime="20181224 10:35:20.318"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.319" starttime="20181224 10:35:19.987"></status>
</kw>
<msg timestamp="20181224 10:35:20.319" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:20.319" starttime="20181224 10:35:19.965"></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="20181224 10:35:20.320" starttime="20181224 10:35:20.319"></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="20181224 10:35:20.321" starttime="20181224 10:35:20.320"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.321" starttime="20181224 10:35:20.320"></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="20181224 10:35:20.321" starttime="20181224 10:35:20.321"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.322" starttime="20181224 10:35:20.321"></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="20181224 10:35:20.322" starttime="20181224 10:35:20.322"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.322" starttime="20181224 10:35:20.322"></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="20181224 10:35:20.323" starttime="20181224 10:35:20.323"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.323" starttime="20181224 10:35:20.322"></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="20181224 10:35:20.324" starttime="20181224 10:35:20.324"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.324" starttime="20181224 10:35:20.323"></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="20181224 10:35:20.325" starttime="20181224 10:35:20.324"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.325" starttime="20181224 10:35:20.324"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.325" starttime="20181224 10:35:20.320"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.325" starttime="20181224 10:35:19.964"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.325" starttime="20181224 10:35:19.963"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:20.337" starttime="20181224 10:35:20.336"></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="20181224 10:35:20.338" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:20.569" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:20.569" starttime="20181224 10:35:20.337"></status>
</kw>
<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="20181224 10:35:20.644" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:20.644" starttime="20181224 10:35:20.569"></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="20181224 10:35:20.649" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:20.649" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:20.649" starttime="20181224 10:35:20.645"></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="20181224 10:35:20.695" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:20.695" starttime="20181224 10:35:20.649"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:20.697" starttime="20181224 10:35:20.695"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:20.697" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:20.698" starttime="20181224 10:35:20.697"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.698" starttime="20181224 10:35:20.336"></status>
</kw>
<msg timestamp="20181224 10:35:20.698" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:20.698" starttime="20181224 10:35:20.327"></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="20181224 10:35:20.698" starttime="20181224 10:35:20.698"></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="20181224 10:35:20.699" starttime="20181224 10:35:20.699"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:20.699" starttime="20181224 10:35:20.699"></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>
<msg timestamp="20181224 10:35:20.700" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:20 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:20.699"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:20.699"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:20.698"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:20.326"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:20.325"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.700" starttime="20181224 10:35:19.963"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:20.701" starttime="20181224 10:35:19.961"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:22.716" starttime="20181224 10:35:22.715"></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="20181224 10:35:22.717" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:22.925" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:22.925" starttime="20181224 10:35:22.716"></status>
</kw>
<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="20181224 10:35:22.998" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:22.998" starttime="20181224 10:35:22.926"></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="20181224 10:35:23.004" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:22 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:23.005" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:22 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:23.005" starttime="20181224 10:35:22.999"></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="20181224 10:35:23.049" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:23.049" starttime="20181224 10:35:23.005"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:23.052" starttime="20181224 10:35:23.050"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:23.053" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:22 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:23.053" starttime="20181224 10:35:23.052"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.053" starttime="20181224 10:35:22.714"></status>
</kw>
<msg timestamp="20181224 10:35:23.053" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:22 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:23.053" starttime="20181224 10:35:22.703"></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="20181224 10:35:23.054" starttime="20181224 10:35:23.054"></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="20181224 10:35:23.055" starttime="20181224 10:35:23.055"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.055" starttime="20181224 10:35:23.055"></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="20181224 10:35:23.056" starttime="20181224 10:35:23.056"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.056" starttime="20181224 10:35:23.055"></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="20181224 10:35:23.057" starttime="20181224 10:35:23.057"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.057" starttime="20181224 10:35:23.056"></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="20181224 10:35:23.058" starttime="20181224 10:35:23.057"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.058" starttime="20181224 10:35:23.057"></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="20181224 10:35:23.059" starttime="20181224 10:35:23.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.059" starttime="20181224 10:35:23.058"></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="20181224 10:35:23.059" starttime="20181224 10:35:23.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.059" starttime="20181224 10:35:23.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.059" starttime="20181224 10:35:23.054"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.060" starttime="20181224 10:35:22.703"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.060" starttime="20181224 10:35:22.702"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:23.072" starttime="20181224 10:35:23.071"></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="20181224 10:35:23.072" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:23.271" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:23.271" starttime="20181224 10:35:23.072"></status>
</kw>
<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="20181224 10:35:23.332" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:23.333" starttime="20181224 10:35:23.272"></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="20181224 10:35:23.337" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:23.337" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:23.337" starttime="20181224 10:35:23.333"></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="20181224 10:35:23.380" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:23.381" starttime="20181224 10:35:23.337"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:23.382" starttime="20181224 10:35:23.381"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:23.383" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:23.383" starttime="20181224 10:35:23.383"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.383" starttime="20181224 10:35:23.071"></status>
</kw>
<msg timestamp="20181224 10:35:23.383" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:23.383" starttime="20181224 10:35:23.062"></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="20181224 10:35:23.384" starttime="20181224 10:35:23.384"></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="20181224 10:35:23.385" starttime="20181224 10:35:23.384"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:23.385" starttime="20181224 10:35:23.384"></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>
<msg timestamp="20181224 10:35:23.386" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:23.385"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:23.385"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:23.384"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:23.060"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:23.060"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:22.702"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:23.386" starttime="20181224 10:35:22.701"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:25.401" starttime="20181224 10:35:25.400"></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="20181224 10:35:25.402" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:25.653" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:25.653" starttime="20181224 10:35:25.401"></status>
</kw>
<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="20181224 10:35:25.721" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:25.722" starttime="20181224 10:35:25.653"></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="20181224 10:35:25.727" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:25 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:25.727" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:25 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:25.727" starttime="20181224 10:35:25.722"></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="20181224 10:35:25.773" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:25.773" starttime="20181224 10:35:25.728"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:25.776" starttime="20181224 10:35:25.774"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:25.776" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:25 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:25.776" starttime="20181224 10:35:25.776"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.776" starttime="20181224 10:35:25.399"></status>
</kw>
<msg timestamp="20181224 10:35:25.777" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:25 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:25.777" starttime="20181224 10:35:25.390"></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="20181224 10:35:25.777" starttime="20181224 10:35:25.777"></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="20181224 10:35:25.778" starttime="20181224 10:35:25.778"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.778" starttime="20181224 10:35:25.777"></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="20181224 10:35:25.779" starttime="20181224 10:35:25.778"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.779" starttime="20181224 10:35:25.778"></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="20181224 10:35:25.779" starttime="20181224 10:35:25.779"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.780" starttime="20181224 10:35:25.779"></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="20181224 10:35:25.780" starttime="20181224 10:35:25.780"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.780" starttime="20181224 10:35:25.780"></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="20181224 10:35:25.781" starttime="20181224 10:35:25.781"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.781" starttime="20181224 10:35:25.780"></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="20181224 10:35:25.782" starttime="20181224 10:35:25.782"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.782" starttime="20181224 10:35:25.781"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.782" starttime="20181224 10:35:25.777"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.782" starttime="20181224 10:35:25.389"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:25.782" starttime="20181224 10:35:25.388"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:25.793" starttime="20181224 10:35:25.793"></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="20181224 10:35:25.794" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:25.994" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:25.994" starttime="20181224 10:35:25.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="20181224 10:35:26.058" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:26.058" starttime="20181224 10:35:25.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="20181224 10:35:26.064" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:26.064" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:26.064" starttime="20181224 10:35:26.059"></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="20181224 10:35:26.108" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:26.108" starttime="20181224 10:35:26.064"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:26.110" starttime="20181224 10:35:26.109"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:26.111" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:26.111" starttime="20181224 10:35:26.110"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:26.111" starttime="20181224 10:35:25.792"></status>
</kw>
<msg timestamp="20181224 10:35:26.111" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:26.111" starttime="20181224 10:35:25.784"></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="20181224 10:35:26.112" starttime="20181224 10:35:26.111"></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="20181224 10:35:26.112" starttime="20181224 10:35:26.112"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:26.113" starttime="20181224 10:35:26.112"></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>
<msg timestamp="20181224 10:35:26.113" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:26.113" starttime="20181224 10:35:26.113"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.113" starttime="20181224 10:35:26.113"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.114" starttime="20181224 10:35:26.112"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.114" starttime="20181224 10:35:25.783"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.114" starttime="20181224 10:35:25.782"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.114" starttime="20181224 10:35:25.388"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:26.114" starttime="20181224 10:35:25.387"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:28.135" starttime="20181224 10:35:28.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="20181224 10:35:28.136" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:28.361" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:28.361" starttime="20181224 10:35:28.136"></status>
</kw>
<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="20181224 10:35:28.437" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:28.438" starttime="20181224 10:35:28.362"></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="20181224 10:35:28.443" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:28.443" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:28.443" starttime="20181224 10:35:28.438"></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="20181224 10:35:28.488" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:28.488" starttime="20181224 10:35:28.444"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:28.490" starttime="20181224 10:35:28.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:28.491" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:28.491" starttime="20181224 10:35:28.491"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.491" starttime="20181224 10:35:28.133"></status>
</kw>
<msg timestamp="20181224 10:35:28.492" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:28.492" starttime="20181224 10:35:28.118"></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="20181224 10:35:28.492" starttime="20181224 10:35:28.492"></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="20181224 10:35:28.493" starttime="20181224 10:35:28.493"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.493" starttime="20181224 10:35:28.493"></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="20181224 10:35:28.494" starttime="20181224 10:35:28.494"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.494" starttime="20181224 10:35:28.493"></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="20181224 10:35:28.494" starttime="20181224 10:35:28.494"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.494" starttime="20181224 10:35:28.494"></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="20181224 10:35:28.495" starttime="20181224 10:35:28.495"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.495" starttime="20181224 10:35:28.495"></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="20181224 10:35:28.496" starttime="20181224 10:35:28.495"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.496" starttime="20181224 10:35:28.495"></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="20181224 10:35:28.496" starttime="20181224 10:35:28.496"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.496" starttime="20181224 10:35:28.496"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.496" starttime="20181224 10:35:28.492"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.496" starttime="20181224 10:35:28.117"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.497" starttime="20181224 10:35:28.117"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:28.507" starttime="20181224 10:35:28.506"></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="20181224 10:35:28.507" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:28.703" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:28.705" starttime="20181224 10:35:28.507"></status>
</kw>
<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="20181224 10:35:28.774" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:28.774" starttime="20181224 10:35:28.706"></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="20181224 10:35:28.779" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:28.779" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:28.779" starttime="20181224 10:35:28.775"></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="20181224 10:35:28.824" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:28.824" starttime="20181224 10:35:28.779"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:28.826" starttime="20181224 10:35:28.824"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:28.827" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:28.827" starttime="20181224 10:35:28.826"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.827" starttime="20181224 10:35:28.505"></status>
</kw>
<msg timestamp="20181224 10:35:28.827" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:28.827" starttime="20181224 10:35:28.498"></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="20181224 10:35:28.828" starttime="20181224 10:35:28.827"></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="20181224 10:35:28.828" starttime="20181224 10:35:28.828"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:28.828" starttime="20181224 10:35:28.828"></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>
<msg timestamp="20181224 10:35:28.829" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:28 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:28.829" starttime="20181224 10:35:28.829"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.829" starttime="20181224 10:35:28.829"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.830" starttime="20181224 10:35:28.828"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.830" starttime="20181224 10:35:28.497"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.830" starttime="20181224 10:35:28.497"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.830" starttime="20181224 10:35:28.116"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:28.830" starttime="20181224 10:35:28.115"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:30.841" starttime="20181224 10:35:30.841"></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="20181224 10:35:30.842" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:31.057" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:31.057" starttime="20181224 10:35:30.842"></status>
</kw>
<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="20181224 10:35:31.131" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:31.131" starttime="20181224 10:35:31.058"></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="20181224 10:35:31.138" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:31.138" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:31.138" starttime="20181224 10:35:31.132"></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="20181224 10:35:31.184" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:31.185" starttime="20181224 10:35:31.139"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:31.187" starttime="20181224 10:35:31.185"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:31.187" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:31.187" starttime="20181224 10:35:31.187"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.187" starttime="20181224 10:35:30.840"></status>
</kw>
<msg timestamp="20181224 10:35:31.187" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:31.187" starttime="20181224 10:35:30.833"></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="20181224 10:35:31.188" starttime="20181224 10:35:31.188"></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="20181224 10:35:31.189" starttime="20181224 10:35:31.188"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.189" starttime="20181224 10:35:31.188"></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="20181224 10:35:31.189" starttime="20181224 10:35:31.189"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.189" starttime="20181224 10:35:31.189"></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="20181224 10:35:31.190" starttime="20181224 10:35:31.190"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.190" starttime="20181224 10:35:31.189"></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="20181224 10:35:31.191" starttime="20181224 10:35:31.190"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.191" starttime="20181224 10:35:31.190"></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="20181224 10:35:31.191" starttime="20181224 10:35:31.191"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.191" starttime="20181224 10:35:31.191"></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="20181224 10:35:31.192" starttime="20181224 10:35:31.192"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.192" starttime="20181224 10:35:31.191"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.192" starttime="20181224 10:35:31.188"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.192" starttime="20181224 10:35:30.832"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.192" starttime="20181224 10:35:30.832"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:31.205" starttime="20181224 10:35:31.205"></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="20181224 10:35:31.206" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:31.395" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:31.396" starttime="20181224 10:35:31.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="20181224 10:35:31.460" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:31.460" starttime="20181224 10:35:31.396"></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="20181224 10:35:31.465" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:31.465" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:31.465" starttime="20181224 10:35:31.461"></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="20181224 10:35:31.509" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:31.509" starttime="20181224 10:35:31.465"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:31.511" starttime="20181224 10:35:31.510"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:31.512" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:31.512" starttime="20181224 10:35:31.512"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.512" starttime="20181224 10:35:31.204"></status>
</kw>
<msg timestamp="20181224 10:35:31.512" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:31.512" starttime="20181224 10:35:31.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="20181224 10:35:31.513" starttime="20181224 10:35:31.513"></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="20181224 10:35:31.514" starttime="20181224 10:35:31.514"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:31.514" starttime="20181224 10:35:31.514"></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>
<msg timestamp="20181224 10:35:31.515" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:31 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:31.515" starttime="20181224 10:35:31.515"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:31.515"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:31.513"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:31.192"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:31.192"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:30.831"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:31.516" starttime="20181224 10:35:30.831"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:33.541" starttime="20181224 10:35:33.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="20181224 10:35:33.543" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:33.825" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:33.825" starttime="20181224 10:35:33.542"></status>
</kw>
<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="20181224 10:35:33.896" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:33.897" starttime="20181224 10:35:33.825"></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="20181224 10:35:33.902" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:33 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:33.902" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:33 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:33.903" starttime="20181224 10:35:33.897"></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="20181224 10:35:33.947" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:33.947" starttime="20181224 10:35:33.903"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:33.949" starttime="20181224 10:35:33.948"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:33.950" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:33 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:33.950" starttime="20181224 10:35:33.950"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.950" starttime="20181224 10:35:33.539"></status>
</kw>
<msg timestamp="20181224 10:35:33.950" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:33 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:33.950" starttime="20181224 10:35:33.519"></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="20181224 10:35:33.951" starttime="20181224 10:35:33.951"></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="20181224 10:35:33.952" starttime="20181224 10:35:33.951"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.952" starttime="20181224 10:35:33.951"></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="20181224 10:35:33.952" starttime="20181224 10:35:33.952"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.952" starttime="20181224 10:35:33.952"></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="20181224 10:35:33.953" starttime="20181224 10:35:33.953"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.953" starttime="20181224 10:35:33.953"></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="20181224 10:35:33.954" starttime="20181224 10:35:33.953"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.954" starttime="20181224 10:35:33.953"></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="20181224 10:35:33.954" starttime="20181224 10:35:33.954"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.954" starttime="20181224 10:35:33.954"></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="20181224 10:35:33.955" starttime="20181224 10:35:33.955"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.955" starttime="20181224 10:35:33.955"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.955" starttime="20181224 10:35:33.951"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.955" starttime="20181224 10:35:33.518"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:33.955" starttime="20181224 10:35:33.518"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:33.967" starttime="20181224 10:35:33.966"></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="20181224 10:35:33.967" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:34.186" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:34.187" starttime="20181224 10:35:33.967"></status>
</kw>
<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="20181224 10:35:34.258" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:34.258" starttime="20181224 10:35:34.187"></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="20181224 10:35:34.265" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:34 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:34.266" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:34 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:34.266" starttime="20181224 10:35:34.259"></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="20181224 10:35:34.312" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:34.312" starttime="20181224 10:35:34.266"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:34.314" starttime="20181224 10:35:34.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:34.316" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:34 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:34.316" starttime="20181224 10:35:34.315"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:34.316" starttime="20181224 10:35:33.966"></status>
</kw>
<msg timestamp="20181224 10:35:34.317" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:34 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:34.317" starttime="20181224 10:35:33.957"></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="20181224 10:35:34.318" starttime="20181224 10:35:34.317"></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="20181224 10:35:34.319" starttime="20181224 10:35:34.319"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:34.319" starttime="20181224 10:35:34.318"></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>
<msg timestamp="20181224 10:35:34.321" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:34 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:34.321" starttime="20181224 10:35:34.320"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.321" starttime="20181224 10:35:34.320"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.321" starttime="20181224 10:35:34.318"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.322" starttime="20181224 10:35:33.956"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.322" starttime="20181224 10:35:33.956"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.322" starttime="20181224 10:35:33.518"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:34.323" starttime="20181224 10:35:33.517"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:36.344" starttime="20181224 10:35:36.342"></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="20181224 10:35:36.345" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:36.539" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:36.539" starttime="20181224 10:35:36.344"></status>
</kw>
<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="20181224 10:35:36.604" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:35:36.604" starttime="20181224 10:35:36.540"></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="20181224 10:35:36.609" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:36.610" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:36.610" starttime="20181224 10:35:36.604"></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="20181224 10:35:36.653" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:36.654" starttime="20181224 10:35:36.610"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:36.656" starttime="20181224 10:35:36.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="20181224 10:35:36.656" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:36.656" starttime="20181224 10:35:36.656"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.657" starttime="20181224 10:35:36.341"></status>
</kw>
<msg timestamp="20181224 10:35:36.657" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:35:36.657" starttime="20181224 10:35:36.326"></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="20181224 10:35:36.657" starttime="20181224 10:35:36.657"></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="20181224 10:35:36.658" starttime="20181224 10:35:36.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.658" starttime="20181224 10:35:36.658"></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="20181224 10:35:36.659" starttime="20181224 10:35:36.659"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.659" starttime="20181224 10:35:36.658"></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="20181224 10:35:36.660" starttime="20181224 10:35:36.659"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.660" starttime="20181224 10:35:36.659"></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="20181224 10:35:36.660" starttime="20181224 10:35:36.660"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.660" starttime="20181224 10:35:36.660"></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="20181224 10:35:36.661" starttime="20181224 10:35:36.661"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.661" starttime="20181224 10:35:36.661"></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="20181224 10:35:36.662" starttime="20181224 10:35:36.661"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.662" starttime="20181224 10:35:36.661"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.662" starttime="20181224 10:35:36.657"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.662" starttime="20181224 10:35:36.325"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.662" starttime="20181224 10:35:36.325"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:35:36.673" starttime="20181224 10:35:36.672"></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="20181224 10:35:36.674" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:36.818" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:36.819" starttime="20181224 10:35:36.673"></status>
</kw>
<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="20181224 10:35:36.878" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:35:36.879" starttime="20181224 10:35:36.819"></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="20181224 10:35:36.883" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:36.884" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:36.884" starttime="20181224 10:35:36.879"></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="20181224 10:35:36.927" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:36.928" starttime="20181224 10:35:36.884"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:36.930" starttime="20181224 10:35:36.928"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:36.930" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:36.930" starttime="20181224 10:35:36.930"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.931" starttime="20181224 10:35:36.672"></status>
</kw>
<msg timestamp="20181224 10:35:36.931" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:35:36.931" starttime="20181224 10:35:36.663"></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="20181224 10:35:36.931" starttime="20181224 10:35:36.931"></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="20181224 10:35:36.932" starttime="20181224 10:35:36.932"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.932" starttime="20181224 10:35:36.932"></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>
<msg timestamp="20181224 10:35:36.933" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.932"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.932"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.931"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.662"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.662"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.933" starttime="20181224 10:35:36.324"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.934" starttime="20181224 10:35:36.323"></status>
</kw>
<msg timestamp="20181224 10:35:36.934" level="FAIL">Keyword 'ClusterManagement.Check Status Of Services Is OPERATIONAL' failed after retrying for 1 minute. The last error was: '[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:35:36 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:35:36.934" starttime="20181224 10:34:36.597"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.934" starttime="20181224 10:34:36.597"></status>
</kw>
<msg timestamp="20181224 10:35:36.934" level="INFO">${status} = False</msg>
<status status="PASS" endtime="20181224 10:35:36.934" starttime="20181224 10:34:36.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>"${status}" == "FAIL" or "${status}" == "False"</arg>
<arg>BuiltIn.Run Keywords</arg>
<arg>Write To Validate File</arg>
<arg>Failed: ${keyword}</arg>
<arg>AND</arg>
<arg>BuiltIn.Fail</arg>
<arg>ELSE</arg>
<arg>Write To Validate File</arg>
<arg>Passed: ${keyword}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>Write To Validate File</arg>
<arg>Failed: ${keyword}</arg>
<arg>AND</arg>
<arg>BuiltIn.Fail</arg>
</arguments>
<kw name="Write To Validate File" library="OpenStackOperations">
<doc>Write the given ${msg} to /tmp/validations.txt. Create the file if not present.</doc>
<arguments>
<arg>Failed: ${keyword}</arg>
</arguments>
<kw name="Run Keyword 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>${VALIDATION_FILE}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<msg timestamp="20181224 10:35:36.945" html="yes" level="INFO">File '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;' exists.</msg>
<status status="PASS" endtime="20181224 10:35:36.945" starttime="20181224 10:35:36.945"></status>
</kw>
<msg timestamp="20181224 10:35:36.945" level="INFO">${status} = True</msg>
<status status="PASS" endtime="20181224 10:35:36.945" starttime="20181224 10:35:36.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>"${status}" == "False"</arg>
<arg>OperatingSystem.Create File</arg>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:35:36.946" starttime="20181224 10:35:36.946"></status>
</kw>
<kw name="Append To File" library="OperatingSystem">
<doc>Appends the given content to the specified file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
<arg>${msg}\n</arg>
</arguments>
<msg timestamp="20181224 10:35:36.947" html="yes" level="INFO">Appended to file '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20181224 10:35:36.947" starttime="20181224 10:35:36.946"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:36.947" starttime="20181224 10:35:36.943"></status>
</kw>
<kw name="Fail" library="BuiltIn">
<doc>Fails the test with the given message and optionally alters its tags.</doc>
<msg timestamp="20181224 10:35:36.948" level="FAIL">AssertionError</msg>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:35:36.947"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:35:36.935"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:35:36.935"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:34:36.596"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:34:36.596"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.948" starttime="20181224 10:34:36.585"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.949" starttime="20181224 10:33:21.889"></status>
</kw>
<status status="FAIL" endtime="20181224 10:35:36.949" starttime="20181224 10:33:21.888"></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="20181224 10:35:36.950" critical="yes" starttime="20181224 10:35:36.949">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.951" critical="yes" starttime="20181224 10:35:36.951">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.952" critical="yes" starttime="20181224 10:35:36.952">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.953" critical="yes" starttime="20181224 10:35:36.952">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.954" critical="yes" starttime="20181224 10:35:36.953">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.955" critical="yes" starttime="20181224 10:35:36.954">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.956" critical="yes" starttime="20181224 10:35:36.955">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.957" critical="yes" starttime="20181224 10:35:36.956">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.958" critical="yes" starttime="20181224 10:35:36.957">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.958" critical="yes" starttime="20181224 10:35:36.958">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.959" critical="yes" starttime="20181224 10:35:36.959">Parent suite setup failed:
AssertionError</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="20181224 10:35:36.960" critical="yes" starttime="20181224 10:35:36.960">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:35:36.961" critical="yes" starttime="20181224 10:35:36.961">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:35:36.962" critical="yes" starttime="20181224 10:35:36.962">Parent suite setup failed:
AssertionError</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>
<arguments>
<arg>node_ip=${HA_PROXY_IP}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<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 netvirt 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="20181224 10:35:36.968" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.30 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:35:36.968" starttime="20181224 10:35:36.968"></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="20181224 10:35:36.971" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.30 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:35:37.544" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:35:37.544" starttime="20181224 10:35:36.968"></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="20181224 10:35:37.545" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-default-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-prefix-configuration-shard-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-default-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 2358
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 281
ReadWriteTransactionCount   = 941
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-prefix-configuration-shard-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-entity-ownership-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 15.95 ms
LongestCommitTime   = 415.36 ms at 12/24/18 10:29:06
ShortestCommitTime  = 1.17 ms at 12/24/18 10:33:19
TotalCommits        = 1754
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 2.817033
distributed-data-store.config.commit.rate_Max      = 400.878317
distributed-data-store.config.commit.rate_Mean     = 31.1141866599
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 308
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 1.180659
distributed-data-store.operational.commit.rate_Max      = 171.826656
distributed-data-store.operational.commit.rate_Mean     = 4.46820217925
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 1446
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:35:37.546" starttime="20181224 10:35:37.545"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:37.546" starttime="20181224 10:35:36.967"></status>
</kw>
<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>odltools netvirt 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="20181224 10:35:37.547" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.22 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:35:37.547" starttime="20181224 10:35:37.546"></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="20181224 10:35:37.549" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.22 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:35:38.024" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:35:38.024" starttime="20181224 10:35:37.547"></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="20181224 10:35:38.025" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-default-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-prefix-configuration-shard-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-default-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-prefix-configuration-shard-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-entity-ownership-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 20.68 ms
LongestCommitTime   = 1.81 s at 12/24/18 10:20:29
ShortestCommitTime  = 3.05 ms at 12/24/18 10:34:58
TotalCommits        = 610
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 4.57112
distributed-data-store.config.commit.rate_Max      = 176.218421
distributed-data-store.config.commit.rate_Mean     = 8.65027989628
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 7
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 3.095817
distributed-data-store.operational.commit.rate_Max      = 1807.668334
distributed-data-store.operational.commit.rate_Mean     = 6.11759450322
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 603
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:35:38.025" starttime="20181224 10:35:38.025"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.026" starttime="20181224 10:35:37.546"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt 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="20181224 10:35:38.027" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.38 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:35:38.027" starttime="20181224 10:35:38.026"></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="20181224 10:35:38.030" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.38 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:35:38.562" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:35:38.562" starttime="20181224 10:35:38.027"></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="20181224 10:35:38.563" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-default-config
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 521
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 792
ReadWriteTransactionCount   = 221
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-prefix-configuration-shard-config
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 3
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 2
ReadWriteTransactionCount   = 4
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-default-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-prefix-configuration-shard-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 3
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 2
ReadWriteTransactionCount   = 4
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-entity-ownership-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 155
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 17.96 ms
LongestCommitTime   = 298.90 ms at 12/24/18 10:29:04
ShortestCommitTime  = 1.69 ms at 12/24/18 10:34:14
TotalCommits        = 515
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 1.722559
distributed-data-store.config.commit.rate_Max      = 104.83773
distributed-data-store.config.commit.rate_Mean     = 9.67889663561
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 206
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 2.592116
distributed-data-store.operational.commit.rate_Max      = 153.180357
distributed-data-store.operational.commit.rate_Mean     = 9.13268366325
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 309
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:35:38.563" starttime="20181224 10:35:38.562"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.563" starttime="20181224 10:35:38.026"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.563" starttime="20181224 10:35:36.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.563" starttime="20181224 10:35:36.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>ODLTools.Get EOS</arg>
<arg>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get Path" library="ODLTools">
<doc>Get odltools path for a given test case</doc>
<arguments>
<arg>${test_name}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${test_name}""".replace(" ","_").replace("/","_").replace(".","_").replace("(","_").replace(")","_")</arg>
</arguments>
<assign>
<var>${tmpdir}</var>
</assign>
<msg timestamp="20181224 10:35:38.566" level="INFO">${tmpdir} = CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.566" starttime="20181224 10:35:38.566"></status>
</kw>
<msg timestamp="20181224 10:35:38.566" level="INFO">${dstdir} = /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.566" starttime="20181224 10:35:38.565"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20181224 10:35:38.567" level="INFO">${cmd} = odltools netvirt show eos -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.567" starttime="20181224 10:35:38.567"></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="20181224 10:35:38.570" level="INFO">Running command 'odltools netvirt show eos -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L2 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:35:38.855" level="INFO">${rc} = 0</msg>
<msg timestamp="20181224 10:35:38.856" level="INFO">${output} = ========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
--------------------------------------------------...</msg>
<status status="PASS" endtime="20181224 10:35:38.856" starttime="20181224 10:35:38.567"></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="20181224 10:35:38.857" level="INFO">rc: 0, output: ========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------
VPN_SERVICE                                             member-2 (member-2,member-0)
bgp                                                     member-2 (member-2,member-0,member-1)
elan                                                    member-2 (member-2,member-0)
interface_config                                        member-2 (member-2,member-0)
interface_service_binding                               member-2 (member-2,member-0)
ipmonitoring                                            member-2 (member-2,member-0)
itm_config                                              member-2 (member-2,member-0)
netvirt-acl                                             member-2 (member-2,member-0)
netvirt-ipv6service-owner-entity                        member-2 (member-2,member-0)
netvirt-qos-owner-entity                                member-2 (member-2,member-0)
openflow:overcloud-controller-1.opnfvlf.org/268974124877935 member-0 (member-0,member-1,member-2)
openflow:overcloud-novacompute-1.opnfvlf.org/119395458613208 member-0 (member-0,member-1,member-2)
openflow:overcloud-novacompute-0.opnfvlf.org/141642426840317 member-0 (member-0,member-2,member-1)
openflow:overcloud-controller-2.opnfvlf.org/228879280598065 member-2 (member-2,member-1,member-0)
openflow:overcloud-controller-0.opnfvlf.org/27128661008535 member-0 (member-0,member-1,member-2)
ovsdb:overcloud-controller-2.opnfvlf.org/192.0.2.30     member-0 (member-0,member-1,member-2)
ovsdb:overcloud-controller-0.opnfvlf.org/192.0.2.38     member-1 (member-1,member-0,member-2)
ovsdb:overcloud-novacompute-0.opnfvlf.org/192.0.2.48    member-1 (member-1,member-0,member-2)
ovsdb:overcloud-novacompute-1.opnfvlf.org/192.0.2.42    member-2 (member-2,member-0,member-1)
ovsdb:overcloud-controller-1.opnfvlf.org/192.0.2.22     member-1 (member-1,member-2,member-0)
ovsdb-hwvtepsouthbound-provider                         member-0 (member-0,member-2,member-1)
ovsdb-southbound-provider                               member-0 (member-0,member-2,member-1)</msg>
<status status="PASS" endtime="20181224 10:35:38.857" starttime="20181224 10:35:38.856"></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="20181224 10:35:38.858" starttime="20181224 10:35:38.857"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.858" starttime="20181224 10:35:38.564"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:38.858" starttime="20181224 10:35:38.564"></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>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errors and log results</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get Path" library="ODLTools">
<doc>Get odltools path for a given test case</doc>
<arguments>
<arg>${test_name}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${test_name}""".replace(" ","_").replace("/","_").replace(".","_").replace("(","_").replace(")","_")</arg>
</arguments>
<assign>
<var>${tmpdir}</var>
</assign>
<msg timestamp="20181224 10:35:38.861" level="INFO">${tmpdir} = CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.862" starttime="20181224 10:35:38.861"></status>
</kw>
<msg timestamp="20181224 10:35:38.862" level="INFO">${dstdir} = /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.862" starttime="20181224 10:35:38.860"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20181224 10:35:38.863" level="INFO">${cmd} = odltools netvirt analyze tunnels -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181224 10:35:38.863" starttime="20181224 10:35:38.862"></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="20181224 10:35:38.866" level="INFO">Running command 'odltools netvirt analyze tunnels -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L2 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:35:39.302" level="INFO">${rc} = 0</msg>
<msg timestamp="20181224 10:35:39.303" level="INFO">${output} = 2018-12-24 10:35:39,218 | ERR | common.rest_client   | 0052 | 404 Client Error: Not Found for url: http://192.0.2.34:8081/restconf/config/itm-state:dpn-teps-state
Analysing transport-zone:default-tran...</msg>
<status status="PASS" endtime="20181224 10:35:39.303" starttime="20181224 10:35:38.863"></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="20181224 10:35:39.304" level="INFO">rc: 0, output: 2018-12-24 10:35:39,218 | ERR | common.rest_client   | 0052 | 404 Client Error: Not Found for url: http://192.0.2.34:8081/restconf/config/itm-state:dpn-teps-state
Analysing transport-zone:default-transport-zone
..Interface tun5b767a080d7 is down between 192.0.2.48 and 192.0.2.30
..Interface tuneae31b4afd2 is down between 192.0.2.22 and 192.0.2.30
..TerminationPoint tund8534cbe341 between 192.0.2.30 and 192.0.2.42 missing from config
..Interface tunb65a413ac46 is down between 192.0.2.42 and 192.0.2.30
..TerminationPoint tun8e11dbf4f64 between 192.0.2.30 and 192.0.2.22 missing from config
..TerminationPoint tun74fec216914 between 192.0.2.30 and 192.0.2.48 missing from config</msg>
<status status="PASS" endtime="20181224 10:35:39.304" starttime="20181224 10:35:39.303"></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="20181224 10:35:39.305" starttime="20181224 10:35:39.304"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.305" starttime="20181224 10:35:38.859"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.305" starttime="20181224 10:35:38.859"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.305" starttime="20181224 10:35:36.965"></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} = 31">
<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="20181224 10:35:39.308" starttime="20181224 10:35:39.308"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.310" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:39.310" starttime="20181224 10:35:39.309"></status>
</kw>
<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="20181224 10:35:39.310" starttime="20181224 10:35:39.310"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.311" starttime="20181224 10:35:39.310"></status>
</kw>
<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="20181224 10:35:39.316" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:39.316" starttime="20181224 10:35:39.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="20181224 10:35:39.328" 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:d1:d6:3f:a0:c0 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 32:ac:69:08:80:ff 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:d1:d6:3f:a0:c0 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:94:bc:43:34 brd ff:ff:ff:ff:ff:ff
18: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether d0:2a:1c:37:6c:31 brd ff:ff:ff:ff:ff:ff
19: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether aa:06:64:a5:d4:9f brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.328" 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="20181224 10:35:39.329" starttime="20181224 10:35:39.317"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.329" starttime="20181224 10:35:39.308"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.330" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:39.330" starttime="20181224 10:35:39.330"></status>
</kw>
<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="20181224 10:35:39.330" starttime="20181224 10:35:39.330"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.331" starttime="20181224 10:35:39.331"></status>
</kw>
<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="20181224 10:35:39.332" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:39.333" starttime="20181224 10:35:39.331"></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="20181224 10:35:39.340" 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::2d1:d6ff:fe3f:a0c0/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.30/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2d1:d6ff:fe3f:a0c0/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:94ff:febc:4334/64 scope link \       valid_lft forever preferred_lft forever
19: vxlan_sys_4789    inet6 fe80::a806:64ff:fea5:d49f/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.340" 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::2d1:d6...</msg>
<status status="PASS" endtime="20181224 10:35:39.340" starttime="20181224 10:35:39.333"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.340" starttime="20181224 10:35:39.329"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.341" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:35:39.341" starttime="20181224 10:35:39.341"></status>
</kw>
<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="20181224 10:35:39.342" starttime="20181224 10:35:39.341"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.342" starttime="20181224 10:35:39.342"></status>
</kw>
<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="20181224 10:35:39.344" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:35:39.344" starttime="20181224 10:35:39.342"></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="20181224 10:35:39.348" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.30 
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.348" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:35:39.348" starttime="20181224 10:35:39.344"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.348" starttime="20181224 10:35:39.340"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.349" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:35:39.349" starttime="20181224 10:35:39.349"></status>
</kw>
<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="20181224 10:35:39.350" starttime="20181224 10:35:39.349"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.350" starttime="20181224 10:35:39.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="20181224 10:35:39.353" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:35:39.353" starttime="20181224 10:35:39.350"></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="20181224 10:35:39.366" level="INFO">? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.366" level="INFO">${output} = ? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.99) at c6:e1:20:31:58:43 [e...</msg>
<status status="PASS" endtime="20181224 10:35:39.366" starttime="20181224 10:35:39.353"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.366" starttime="20181224 10:35:39.348"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.368" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:39.368" starttime="20181224 10:35:39.367"></status>
</kw>
<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="20181224 10:35:39.368" starttime="20181224 10:35:39.368"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.369" starttime="20181224 10:35:39.369"></status>
</kw>
<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="20181224 10:35:39.374" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:39.375" starttime="20181224 10:35:39.369"></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="20181224 10:35:39.376" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.376" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:39.376" starttime="20181224 10:35:39.375"></status>
</kw>
<msg timestamp="20181224 10:35:39.376" level="INFO">${nslist} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:39.376" starttime="20181224 10:35:39.366"></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="20181224 10:35:39.377" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:35:39.377" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:39.377" starttime="20181224 10:35:39.377"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:35:39.377" starttime="20181224 10:35:39.377"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.378" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:39.378" starttime="20181224 10:35:39.378"></status>
</kw>
<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="20181224 10:35:39.379" starttime="20181224 10:35:39.379"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.379" starttime="20181224 10:35:39.379"></status>
</kw>
<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="20181224 10:35:39.381" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:39.381" starttime="20181224 10:35:39.379"></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="20181224 10:35:39.418" level="INFO">22ae3102-4e4b-4db6-865d-e3eb39d73eec
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port "tunbe530d44af0"
            Interface "tunbe530d44af0"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.30", remote_ip="192.0.2.38"}
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
    Bridge br-ex
        fail_mode: standalone
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
    ovs_version: "2.9.2"
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.418" level="INFO">${output} = 22ae3102-4e4b-4db6-865d-e3eb39d73eec
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
 ...</msg>
<status status="PASS" endtime="20181224 10:35:39.418" starttime="20181224 10:35:39.382"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.419" starttime="20181224 10:35:39.378"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.420" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:39.420" starttime="20181224 10:35:39.420"></status>
</kw>
<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="20181224 10:35:39.420" starttime="20181224 10:35:39.420"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.421" starttime="20181224 10:35:39.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="20181224 10:35:39.423" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:39.423" starttime="20181224 10:35:39.421"></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="20181224 10:35:39.451" level="INFO">_uuid               : 22ae3102-4e4b-4db6-865d-e3eb39d73eec
bridges             : [1913fced-e6cd-4078-84f2-af49c7cfa44c, 326e00ff-51d0-4fd0-aa95-c4c817e88a7f]
cur_cfg             : 10
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-controller-2.opnfvlf.org", "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-2.opnfvlf.org", rundir="/var/run/openvswitch", system-id="0b7da9ca-3be0-4c01-9401-fa47844ee1eb"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [2b0bf503-74af-43db-b1a0-a83debaa8e72, 41164ce2-d9d0-4087-b866-640f4d141519, 67e89984-71e0-476c-a882-95b89b66ddd0, 86fa6b0f-53ed-41d1-8890-6f2f25c46c8f]
next_cfg            : 10
other_config        : {local_ip="192.0.2.30", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.452" level="INFO">${output} = _uuid               : 22ae3102-4e4b-4db6-865d-e3eb39d73eec
bridges             : [1913fced-e6cd-4078-84f2-af49c7cfa44c, 326e00ff-51d0-4fd0-aa95-c4c817e88a7f]
cur_cfg             : 10
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:35:39.452" starttime="20181224 10:35:39.423"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.452" starttime="20181224 10:35:39.419"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.453" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.453" starttime="20181224 10:35:39.453"></status>
</kw>
<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="20181224 10:35:39.454" starttime="20181224 10:35:39.453"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.454" starttime="20181224 10:35:39.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="20181224 10:35:39.456" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.456" starttime="20181224 10:35:39.454"></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="20181224 10:35:39.478" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:0000d02a1c376c31
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:56:05:9b:63:6d:3d
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tunbe530d44af0): addr:4a:27:5d:e3:b1:f6
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:d0:2a:1c:37:6c:31
     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-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.478" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:0000d02a1c376c31
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="20181224 10:35:39.478" starttime="20181224 10:35:39.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.479" starttime="20181224 10:35:39.452"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.480" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.480" starttime="20181224 10:35:39.480"></status>
</kw>
<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="20181224 10:35:39.480" starttime="20181224 10:35:39.480"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.481" starttime="20181224 10:35:39.480"></status>
</kw>
<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="20181224 10:35:39.483" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20181224 10:35:39.483" starttime="20181224 10:35:39.481"></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="20181224 10:35:39.708" level="INFO">cookie=0x8000001, duration=387.669s, table=0, n_packets=445, n_bytes=29370, priority=5,in_port=tunbe530d44af0 actions=write_metadata:0xa0000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=391.154s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=391.153s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=391.153s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=391.153s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=391.153s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=256.314s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=256.314s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=391.153s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=391.153s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=391.153s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=391.154s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=391.153s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002d, duration=391.008s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=391.154s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=391.154s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=391.153s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=391.153s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=391.154s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=241.966s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x16157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=391.154s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=391.154s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=241.966s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=drop
 cookie=0x8030000, duration=391.154s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=391.154s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=257.920s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=257.920s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x8800016, duration=257.920s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x16,metadata=0x160000000000/0xfffff0000000000 actions=drop
 cookie=0x8800016, duration=257.920s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x16 actions=drop
 cookie=0x6800000, duration=391.154s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=391.153s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=391.154s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=391.154s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=391.153s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=391.154s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=391.154s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=391.154s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=391.154s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=391.154s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=391.154s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=391.154s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=391.154s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=391.154s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=391.154s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=391.154s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=262.103s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1600,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=386.109s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xa00 actions=output:tunbe530d44af0
 cookie=0x8000007, duration=262.103s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1600 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=391.153s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=391.153s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=391.153s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=391.154s, 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=391.154s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=391.154s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=391.153s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=391.154s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=391.154s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=391.154s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=391.154s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=391.154s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=391.154s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=391.154s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=391.154s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=391.154s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=391.154s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.708" level="INFO">${output} =  cookie=0x8000001, duration=387.669s, table=0, n_packets=445, n_bytes=29370, priority=5,in_port=tunbe530d44af0 actions=write_metadata:0xa0000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, ...</msg>
<status status="PASS" endtime="20181224 10:35:39.709" starttime="20181224 10:35:39.483"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.709" starttime="20181224 10:35:39.479"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.712" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.712" starttime="20181224 10:35:39.711"></status>
</kw>
<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="20181224 10:35:39.713" starttime="20181224 10:35:39.713"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.714" starttime="20181224 10:35:39.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="20181224 10:35:39.717" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:35:39.718" starttime="20181224 10:35:39.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="20181224 10:35:39.752" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.753" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:35:39.753" starttime="20181224 10:35:39.718"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.753" starttime="20181224 10:35:39.709"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.754" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.754" starttime="20181224 10:35:39.754"></status>
</kw>
<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="20181224 10:35:39.755" starttime="20181224 10:35:39.755"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.756" starttime="20181224 10:35:39.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="20181224 10:35:39.759" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.759" starttime="20181224 10:35:39.756"></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="20181224 10:35:39.786" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=391.424s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=258.818s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=258.818s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:35:39.787" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=391.424s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=258.818s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:35:39.787" starttime="20181224 10:35:39.759"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.787" starttime="20181224 10:35:39.753"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.787" starttime="20181224 10:35:39.307"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.787" starttime="20181224 10:35:39.306"></status>
</kw>
<kw type="foritem" name="${conn_id} = 32">
<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="20181224 10:35:39.789" starttime="20181224 10:35:39.789"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.790" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:39.790" starttime="20181224 10:35:39.790"></status>
</kw>
<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="20181224 10:35:39.790" starttime="20181224 10:35:39.790"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.791" starttime="20181224 10:35:39.791"></status>
</kw>
<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="20181224 10:35:39.794" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:39.794" starttime="20181224 10:35:39.791"></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="20181224 10:35:39.806" 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:cd:d7:4e:f1:bb 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 26:02:31:a0:bb:01 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:cd:d7:4e:f1:bb 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:fd:1d:d1:df brd ff:ff:ff:ff:ff:ff
8: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 6c:96:eb:e5:ff:d8 brd ff:ff:ff:ff:ff:ff
9: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 7a:8a:bf:5b:48:58 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.806" 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="20181224 10:35:39.806" starttime="20181224 10:35:39.795"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.806" starttime="20181224 10:35:39.789"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.808" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:39.808" starttime="20181224 10:35:39.807"></status>
</kw>
<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="20181224 10:35:39.809" starttime="20181224 10:35:39.808"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.809" starttime="20181224 10:35:39.809"></status>
</kw>
<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="20181224 10:35:39.811" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:39.811" starttime="20181224 10:35:39.809"></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="20181224 10:35:39.819" 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::2cd:d7ff:fe4e:f1bb/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.42/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2cd:d7ff:fe4e:f1bb/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:fdff:fe1d:d1df/64 scope link \       valid_lft forever preferred_lft forever
9: vxlan_sys_4789    inet6 fe80::788a:bfff:fe5b:4858/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.819" 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::2cd:d7...</msg>
<status status="PASS" endtime="20181224 10:35:39.819" starttime="20181224 10:35:39.812"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.820" starttime="20181224 10:35:39.807"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.821" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:35:39.822" starttime="20181224 10:35:39.821"></status>
</kw>
<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="20181224 10:35:39.822" starttime="20181224 10:35:39.822"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.822" starttime="20181224 10:35:39.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="20181224 10:35:39.824" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:35:39.825" starttime="20181224 10:35:39.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="20181224 10:35:39.828" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.42 
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.828" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:35:39.828" starttime="20181224 10:35:39.825"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.828" starttime="20181224 10:35:39.820"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.829" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:35:39.829" starttime="20181224 10:35:39.829"></status>
</kw>
<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="20181224 10:35:39.830" starttime="20181224 10:35:39.830"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.830" starttime="20181224 10:35:39.830"></status>
</kw>
<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="20181224 10:35:39.832" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:35:39.832" starttime="20181224 10:35:39.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="20181224 10:35:39.842" level="INFO">? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.843" level="INFO">${output} = ? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [e...</msg>
<status status="PASS" endtime="20181224 10:35:39.843" starttime="20181224 10:35:39.833"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.843" starttime="20181224 10:35:39.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 netns list | awk '{print $1}'</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<assign>
<var>${nslist}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.845" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:39.845" starttime="20181224 10:35:39.844"></status>
</kw>
<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="20181224 10:35:39.845" starttime="20181224 10:35:39.845"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.846" starttime="20181224 10:35:39.845"></status>
</kw>
<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="20181224 10:35:39.848" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:39.848" starttime="20181224 10:35:39.846"></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="20181224 10:35:39.850" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.850" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:39.850" starttime="20181224 10:35:39.848"></status>
</kw>
<msg timestamp="20181224 10:35:39.850" level="INFO">${nslist} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:39.850" starttime="20181224 10:35:39.843"></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="20181224 10:35:39.851" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:35:39.851" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:39.851" starttime="20181224 10:35:39.851"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:35:39.851" starttime="20181224 10:35:39.851"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.852" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:39.852" starttime="20181224 10:35:39.852"></status>
</kw>
<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="20181224 10:35:39.853" starttime="20181224 10:35:39.853"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.853" starttime="20181224 10:35:39.853"></status>
</kw>
<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="20181224 10:35:39.855" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:39.856" starttime="20181224 10:35:39.853"></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="20181224 10:35:39.887" level="INFO">d77021a3-0127-4a74-90fd-c2f0fb231bab
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
    Bridge br-int
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        fail_mode: secure
        Port "tunb65a413ac46"
            Interface "tunb65a413ac46"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.30"}
        Port "tun14b7124de6c"
            Interface "tun14b7124de6c"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.48"}
        Port "tund9eb6a36417"
            Interface "tund9eb6a36417"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.38"}
        Port "tuncde7cb63739"
            Interface "tuncde7cb63739"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.22"}
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port br-int
            Interface br-int
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port "eth0"
            Interface "eth0"
        Port br-ex
            Interface br-ex
                type: internal
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.2"
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.888" level="INFO">${output} = d77021a3-0127-4a74-90fd-c2f0fb231bab
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
 ...</msg>
<status status="PASS" endtime="20181224 10:35:39.888" starttime="20181224 10:35:39.856"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.888" starttime="20181224 10:35:39.852"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.889" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:39.889" starttime="20181224 10:35:39.889"></status>
</kw>
<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="20181224 10:35:39.890" starttime="20181224 10:35:39.889"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.890" starttime="20181224 10:35:39.890"></status>
</kw>
<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="20181224 10:35:39.892" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:39.892" starttime="20181224 10:35:39.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="20181224 10:35:39.919" level="INFO">_uuid               : d77021a3-0127-4a74-90fd-c2f0fb231bab
bridges             : [4f3d0de9-41e2-43f9-b399-683ae8837f5b, 7fd1abc1-4fd3-4f1a-bb32-f47769a8a470]
cur_cfg             : 12
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-novacompute-1.opnfvlf.org", "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-novacompute-1.opnfvlf.org", rundir="/var/run/openvswitch", system-id="4c348542-f791-4cc0-bf3e-7ee125090e05"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [38baf969-173e-488e-8be8-9fa210083bc3, 3c4d9c52-f11a-43c8-929d-ce1521b167b9, 6c27a0ed-cc3b-4b4b-bcbb-0aa6ac2b8365, cd24771d-5e02-4011-b99a-c90dd2d99cfc]
next_cfg            : 12
other_config        : {local_ip="192.0.2.42", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.920" level="INFO">${output} = _uuid               : d77021a3-0127-4a74-90fd-c2f0fb231bab
bridges             : [4f3d0de9-41e2-43f9-b399-683ae8837f5b, 7fd1abc1-4fd3-4f1a-bb32-f47769a8a470]
cur_cfg             : 12
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:35:39.920" starttime="20181224 10:35:39.892"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.920" starttime="20181224 10:35:39.888"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.921" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.921" starttime="20181224 10:35:39.921"></status>
</kw>
<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="20181224 10:35:39.922" starttime="20181224 10:35:39.921"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.923" starttime="20181224 10:35:39.922"></status>
</kw>
<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="20181224 10:35:39.926" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.926" starttime="20181224 10:35:39.923"></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="20181224 10:35:39.953" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00006c96ebe5ffd8
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:6a:35:7e:d7:e3:cd
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tun14b7124de6c): addr:3a:cb:6e:88:7e:d4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 3(tuncde7cb63739): addr:26:46:8c:f6:42:99
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 4(tunb65a413ac46): addr:2e:30:84:32:cd:87
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
 5(tund9eb6a36417): addr:1a:e9:47:6a:ea:f7
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:6c:96:eb:e5:ff:d8
     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-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:39.954" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00006c96ebe5ffd8
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="20181224 10:35:39.954" starttime="20181224 10:35:39.926"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:39.954" starttime="20181224 10:35:39.920"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:39.956" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:39.956" starttime="20181224 10:35:39.955"></status>
</kw>
<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="20181224 10:35:39.956" starttime="20181224 10:35:39.956"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:39.957" starttime="20181224 10:35:39.957"></status>
</kw>
<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="20181224 10:35:39.959" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:35:39.959" starttime="20181224 10:35:39.957"></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="20181224 10:35:40.222" level="INFO">cookie=0x8000001, duration=330.883s, table=0, n_packets=374, n_bytes=24684, priority=5,in_port=tund9eb6a36417 actions=write_metadata:0xb0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=330.883s, table=0, n_packets=376, n_bytes=24816, priority=5,in_port=tuncde7cb63739 actions=write_metadata:0x30000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=330.883s, table=0, n_packets=376, n_bytes=24816, priority=5,in_port=tun14b7124de6c actions=write_metadata:0x20000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=330.883s, table=0, n_packets=0, n_bytes=0, priority=5,in_port=tunb65a413ac46 actions=write_metadata:0x80000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=330.937s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=330.937s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=330.937s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=330.937s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=330.937s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=256.785s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=256.785s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=330.937s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=330.937s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=330.937s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=330.937s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002d, duration=330.937s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002e, duration=330.937s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=330.937s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=330.937s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=330.937s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=330.937s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=330.937s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=242.297s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x15157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=330.883s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=330.883s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=242.297s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=load:0x1500-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=330.883s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=330.883s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=259.720s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=259.720s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x6800000, duration=330.883s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=330.883s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=330.883s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=330.937s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=330.883s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=330.937s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=330.937s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=330.937s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=330.937s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=330.937s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=330.937s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=330.937s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=330.937s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=330.937s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=330.937s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=330.937s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=262.592s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1500,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=330.937s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x800 actions=output:tunb65a413ac46
 cookie=0x8000007, duration=330.937s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:tuncde7cb63739
 cookie=0x8000007, duration=330.937s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x200 actions=output:tun14b7124de6c
 cookie=0x8000007, duration=330.937s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xb00 actions=output:tund9eb6a36417
 cookie=0x8000007, duration=262.592s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1500 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=330.883s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=330.883s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=330.883s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=330.937s, 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=330.883s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=330.937s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=330.883s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=330.883s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=330.883s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=330.883s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=330.883s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=330.883s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=330.883s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=330.883s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=330.883s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=330.883s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=330.883s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:40.223" level="INFO">${output} =  cookie=0x8000001, duration=330.883s, table=0, n_packets=374, n_bytes=24684, priority=5,in_port=tund9eb6a36417 actions=write_metadata:0xb0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, ...</msg>
<status status="PASS" endtime="20181224 10:35:40.223" starttime="20181224 10:35:39.960"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.223" starttime="20181224 10:35:39.954"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.227" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.227" starttime="20181224 10:35:40.226"></status>
</kw>
<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="20181224 10:35:40.229" starttime="20181224 10:35:40.228"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.231" starttime="20181224 10:35:40.230"></status>
</kw>
<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="20181224 10:35:40.236" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpen Flow13</msg>
<status status="PASS" endtime="20181224 10:35:40.236" starttime="20181224 10:35:40.231"></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="20181224 10:35:40.265" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:40.266" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:35:40.266" starttime="20181224 10:35:40.237"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.266" starttime="20181224 10:35:40.224"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.269" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.269" starttime="20181224 10:35:40.269"></status>
</kw>
<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="20181224 10:35:40.270" starttime="20181224 10:35:40.270"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.271" starttime="20181224 10:35:40.271"></status>
</kw>
<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="20181224 10:35:40.276" level="INFO">sudo ovs-ofctl dump-group-stats br-int - OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.276" starttime="20181224 10:35:40.272"></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="20181224 10:35:40.309" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=331.536s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=260.142s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=260.142s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:35:40.309" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=331.536s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=260.142s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:35:40.310" starttime="20181224 10:35:40.277"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.310" starttime="20181224 10:35:40.267"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.310" starttime="20181224 10:35:39.788"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.310" starttime="20181224 10:35:39.787"></status>
</kw>
<kw type="foritem" name="${conn_id} = 33">
<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="20181224 10:35:40.312" starttime="20181224 10:35:40.311"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.313" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:40.313" starttime="20181224 10:35:40.313"></status>
</kw>
<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="20181224 10:35:40.314" starttime="20181224 10:35:40.314"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.315" starttime="20181224 10:35:40.314"></status>
</kw>
<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="20181224 10:35:40.317" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:35:40.318" starttime="20181224 10:35:40.315"></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="20181224 10:35:40.334" 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:da:11:15:eb:db 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 9a:3f:98:97:68:73 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:da:11:15:eb:db 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:5d:47:12:24 brd ff:ff:ff:ff:ff:ff
8: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 80:d2:b2:89:74:fd brd ff:ff:ff:ff:ff:ff
9: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 22:0b:a2:d3:12:d8 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.334" 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="20181224 10:35:40.334" starttime="20181224 10:35:40.318"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.334" starttime="20181224 10:35:40.312"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.337" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:40.337" starttime="20181224 10:35:40.336"></status>
</kw>
<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="20181224 10:35:40.337" starttime="20181224 10:35:40.337"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.338" starttime="20181224 10:35:40.338"></status>
</kw>
<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="20181224 10:35:40.340" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:35:40.340" starttime="20181224 10:35:40.338"></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="20181224 10:35:40.349" 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::2da:11ff:fe15:ebdb/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.48/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2da:11ff:fe15:ebdb/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:5dff:fe47:1224/64 scope link \       valid_lft forever preferred_lft forever
9: vxlan_sys_4789    inet6 fe80::200b:a2ff:fed3:12d8/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.349" 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::2da:11...</msg>
<status status="PASS" endtime="20181224 10:35:40.349" starttime="20181224 10:35:40.340"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.350" starttime="20181224 10:35:40.335"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.351" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:35:40.351" starttime="20181224 10:35:40.351"></status>
</kw>
<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="20181224 10:35:40.352" starttime="20181224 10:35:40.351"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.352" starttime="20181224 10:35:40.352"></status>
</kw>
<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="20181224 10:35:40.355" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:35:40.355" starttime="20181224 10:35:40.352"></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="20181224 10:35:40.358" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.48 
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.358" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:35:40.358" starttime="20181224 10:35:40.355"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.359" starttime="20181224 10:35:40.350"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.360" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:35:40.360" starttime="20181224 10:35:40.359"></status>
</kw>
<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="20181224 10:35:40.360" starttime="20181224 10:35:40.360"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.361" starttime="20181224 10:35:40.360"></status>
</kw>
<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="20181224 10:35:40.362" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:35:40.362" starttime="20181224 10:35:40.361"></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="20181224 10:35:40.389" level="INFO">? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.389" level="INFO">${output} = ? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [e...</msg>
<status status="PASS" endtime="20181224 10:35:40.389" starttime="20181224 10:35:40.363"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.390" starttime="20181224 10:35:40.359"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.391" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:40.391" starttime="20181224 10:35:40.391"></status>
</kw>
<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="20181224 10:35:40.392" starttime="20181224 10:35:40.391"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.392" starttime="20181224 10:35:40.392"></status>
</kw>
<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="20181224 10:35:40.394" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:35:40.394" starttime="20181224 10:35:40.392"></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="20181224 10:35:40.396" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.396" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:40.396" starttime="20181224 10:35:40.394"></status>
</kw>
<msg timestamp="20181224 10:35:40.396" level="INFO">${nslist} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:40.396" starttime="20181224 10:35:40.390"></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="20181224 10:35:40.397" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:35:40.397" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:40.397" starttime="20181224 10:35:40.396"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:35:40.397" starttime="20181224 10:35:40.397"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.398" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:40.399" starttime="20181224 10:35:40.398"></status>
</kw>
<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="20181224 10:35:40.399" starttime="20181224 10:35:40.399"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.399" starttime="20181224 10:35:40.399"></status>
</kw>
<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="20181224 10:35:40.401" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:35:40.401" starttime="20181224 10:35:40.400"></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="20181224 10:35:40.435" level="INFO">aa141d39-24b4-472a-a65a-5ea9a69556d0
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        fail_mode: secure
        Port "tun270882cfc80"
            Interface "tun270882cfc80"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.42"}
        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 "tun5b767a080d7"
            Interface "tun5b767a080d7"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.30"}
        Port "tunacbe12ad53e"
            Interface "tunacbe12ad53e"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.38"}
        Port "tunf5357b7cdc8"
            Interface "tunf5357b7cdc8"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.22"}
    Bridge br-ex
        fail_mode: standalone
        Port "eth0"
            Interface "eth0"
        Port br-ex
            Interface br-ex
                type: internal
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.2"
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.435" level="INFO">${output} = aa141d39-24b4-472a-a65a-5ea9a69556d0
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
 ...</msg>
<status status="PASS" endtime="20181224 10:35:40.435" starttime="20181224 10:35:40.401"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.435" starttime="20181224 10:35:40.397"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.436" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:40.436" starttime="20181224 10:35:40.436"></status>
</kw>
<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="20181224 10:35:40.437" starttime="20181224 10:35:40.436"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.437" starttime="20181224 10:35:40.437"></status>
</kw>
<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="20181224 10:35:40.439" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:35:40.439" starttime="20181224 10:35:40.437"></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="20181224 10:35:40.466" level="INFO">_uuid               : aa141d39-24b4-472a-a65a-5ea9a69556d0
bridges             : [a8b7515a-3087-45af-b112-ebf89c0ff5e2, ed9d9af0-49cf-4787-91b1-5e1e2481649e]
cur_cfg             : 12
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-novacompute-0.opnfvlf.org", "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-novacompute-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="251b9308-dc08-48ad-8626-0f86f23b58e0"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [84392f42-26ac-47ef-82d5-15f8a01a07ef, dccb6ba6-04f4-4736-a67f-8a7aa73bffc7, e43ffe33-6786-4a87-884d-c0f1a40f1e33, f1f99288-ed88-4e31-aae4-a5432074127d]
next_cfg            : 12
other_config        : {local_ip="192.0.2.48", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.466" level="INFO">${output} = _uuid               : aa141d39-24b4-472a-a65a-5ea9a69556d0
bridges             : [a8b7515a-3087-45af-b112-ebf89c0ff5e2, ed9d9af0-49cf-4787-91b1-5e1e2481649e]
cur_cfg             : 12
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:35:40.466" starttime="20181224 10:35:40.440"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.466" starttime="20181224 10:35:40.435"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.468" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.468" starttime="20181224 10:35:40.467"></status>
</kw>
<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="20181224 10:35:40.468" starttime="20181224 10:35:40.468"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.468" starttime="20181224 10:35:40.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="20181224 10:35:40.471" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.471" starttime="20181224 10:35:40.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="20181224 10:35:40.494" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:000080d2b28974fd
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:b2:65:e8:4d:de:c6
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tun270882cfc80): addr:46:20:ee:43:34:f5
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 3(tunf5357b7cdc8): addr:52:94:8c:17:f1:4c
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 4(tun5b767a080d7): addr:3e:ec:60:1f:af:c4
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
 5(tunacbe12ad53e): addr:c2:94:e6:5d:9f:bc
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:80:d2:b2:89:74:fd
     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-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.494" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:000080d2b28974fd
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="20181224 10:35:40.494" starttime="20181224 10:35:40.471"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.494" starttime="20181224 10:35:40.467"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.495" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.495" starttime="20181224 10:35:40.495"></status>
</kw>
<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="20181224 10:35:40.496" starttime="20181224 10:35:40.495"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.496" starttime="20181224 10:35:40.496"></status>
</kw>
<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="20181224 10:35:40.498" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:35:40.498" starttime="20181224 10:35:40.496"></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="20181224 10:35:40.718" level="INFO">cookie=0x8000001, duration=331.377s, table=0, n_packets=378, n_bytes=24948, priority=5,in_port=tun270882cfc80 actions=write_metadata:0x10000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=331.377s, table=0, n_packets=375, n_bytes=24750, priority=5,in_port=tunf5357b7cdc8 actions=write_metadata:0x40000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=331.377s, table=0, n_packets=376, n_bytes=24816, priority=5,in_port=tunacbe12ad53e actions=write_metadata:0xd0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=331.377s, table=0, n_packets=0, n_bytes=0, priority=5,in_port=tun5b767a080d7 actions=write_metadata:0x90000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=331.430s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=331.430s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=331.430s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=331.430s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=331.430s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=257.314s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=257.314s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=331.418s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=331.418s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=331.418s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=331.418s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002d, duration=331.377s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002e, duration=331.377s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=331.377s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=331.377s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=331.377s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=331.377s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=331.377s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=242.930s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x13157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=331.377s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=331.377s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=242.930s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=load:0x1300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=331.377s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=331.377s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=261.693s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=261.693s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x6800000, duration=331.377s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=331.377s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=331.377s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=331.377s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=331.377s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=331.430s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.430s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.430s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.418s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.418s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.418s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=331.430s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=331.430s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=331.430s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=331.418s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=331.418s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=331.418s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=331.418s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=331.418s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=331.418s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=331.418s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=331.418s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=263.178s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=331.377s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xd00 actions=output:tunacbe12ad53e
 cookie=0x8000007, duration=331.377s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x400 actions=output:tunf5357b7cdc8
 cookie=0x8000007, duration=331.377s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x100 actions=output:tun270882cfc80
 cookie=0x8000007, duration=331.377s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x900 actions=output:tun5b767a080d7
 cookie=0x8000007, duration=263.178s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1300 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=331.377s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=331.378s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=331.378s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=331.378s, 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=331.378s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=331.378s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=331.378s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=331.378s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=331.378s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=331.378s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=331.378s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=331.378s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=331.378s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=331.378s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=331.378s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=331.378s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=331.378s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.718" level="INFO">${output} =  cookie=0x8000001, duration=331.377s, table=0, n_packets=378, n_bytes=24948, priority=5,in_port=tun270882cfc80 actions=write_metadata:0x10000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, ...</msg>
<status status="PASS" endtime="20181224 10:35:40.718" starttime="20181224 10:35:40.498"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.719" starttime="20181224 10:35:40.494"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.720" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.720" starttime="20181224 10:35:40.720"></status>
</kw>
<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="20181224 10:35:40.721" starttime="20181224 10:35:40.721"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.722" starttime="20181224 10:35:40.721"></status>
</kw>
<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="20181224 10:35:40.725" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpen Flow13</msg>
<status status="PASS" endtime="20181224 10:35:40.725" starttime="20181224 10:35:40.722"></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="20181224 10:35:40.747" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.747" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:35:40.747" starttime="20181224 10:35:40.725"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.748" starttime="20181224 10:35:40.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>sudo ovs-ofctl dump-group-stats ${INTEGRATION_BRIDGE} -OOpenFlow13</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:35:40.749" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.749" starttime="20181224 10:35:40.749"></status>
</kw>
<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="20181224 10:35:40.750" starttime="20181224 10:35:40.749"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:35:40.750" starttime="20181224 10:35:40.750"></status>
</kw>
<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="20181224 10:35:40.753" level="INFO">sudo ovs-ofctl dump-group-stats br-int - OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:35:40.753" starttime="20181224 10:35:40.750"></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="20181224 10:35:40.778" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=331.982s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=262.051s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=262.051s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:35:40.778" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=331.982s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=262.051s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:35:40.778" starttime="20181224 10:35:40.753"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.779" starttime="20181224 10:35:40.748"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.779" starttime="20181224 10:35:40.311"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.779" starttime="20181224 10:35:40.310"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.779" starttime="20181224 10:35:39.306"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.779" starttime="20181224 10:35:39.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>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="20181224 10:35:40.794" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.34:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c5ac6650&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:35:40.795" starttime="20181224 10:35:40.793"></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="20181224 10:35:40.815" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.815" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.815" starttime="20181224 10:35:40.795"></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="20181224 10:35:40.817" 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="20181224 10:35:40.818" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.818" 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="20181224 10:35:40.818" starttime="20181224 10:35:40.816"></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="20181224 10:35:40.818" 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="20181224 10:35:40.818" starttime="20181224 10:35:40.818"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.818" starttime="20181224 10:35:40.795"></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="20181224 10:35:40.835" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.835" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.835" starttime="20181224 10:35:40.819"></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="20181224 10:35:40.836" 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":5500,"mac-timeout":300}]}} </msg>
<msg timestamp="20181224 10:35:40.837" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.837" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5500,
                "exte...</msg>
<status status="PASS" endtime="20181224 10:35:40.837" starttime="20181224 10:35:40.836"></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="20181224 10:35:40.837" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5500,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:40.837" starttime="20181224 10:35:40.837"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.837" starttime="20181224 10:35:40.819"></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="20181224 10:35:40.877" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.878" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.878" starttime="20181224 10:35:40.838"></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="20181224 10:35:40.879" 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="20181224 10:35:40.879" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.879" 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="20181224 10:35:40.879" starttime="20181224 10:35:40.878"></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="20181224 10:35:40.880" 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="20181224 10:35:40.880" starttime="20181224 10:35:40.880"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.880" starttime="20181224 10:35:40.838"></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="20181224 10:35:40.903" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.904" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.904" starttime="20181224 10:35:40.881"></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="20181224 10:35:40.915" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"opendaylight-vni-ranges.-1073741282","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":"RouteDistinguisherPool.-1073741274","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":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"interfaces.-1073741274","last-access-time":1545646830},{"child-pool-name":"interfaces.-1073741282","last-access-time":1545647652}],"available-ids-holder":{"start":1,"cursor":13106,"end":65535},"block-size":6553,"id-entries":[{"id-key":"tuneae31b4afd2","id-value":[7]},{"id-key":"tunfd01d58b3e1","id-value":[12]},{"id-key":"tunbe530d44af0","id-value":[10]},{"id-key":"tun815d07c8e5b","id-value":[17]},{"id-key":"tunfd1134c233d","id-value":[16]},{"id-key":"tunafa72daf365","id-value":[14]},{"id-key":"tun14b7124de6c","id-value":[2]},{"id-key":"tunacbe12ad53e","id-value":[13]},{"id-key":"tunb65a413ac46","id-value":[8]},{"id-key":"tuncde7cb63739","id-value":[3]},{"id-key":"tund9eb6a36417","id-value":[11]},{"id-key":"tun51d68ebd3b3","id-value":[15]},{"id-key":"tun172eca378b2","id-value":[5]},{"id-key":"tunb1941b62605","id-value":[6]},{"id-key":"tun5b767a080d7","id-value":[9]},{"id-key":"tun270882cfc80","id-value":[1]},{"id-key":"tunf5357b7cdc8","id-value":[4]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741274","last-access-time":1545646835},{"child-pool-name":"nextHopPointerPool.-1073741282","last-access-time":1545646832}],"available-ids-holder":{"start":150000,"cursor":154999,"end":175000},"block-size":2500},{"pool-name":"aliveness-monitor.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":149999,"end":152499},"block-size":2500},{"pool-name":"elan.ids.pool.-1073741274","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1545647682,"id":5501}],"available-id-count":1,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5500,"cursor":5501,"end":5999},"block-size":500},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741274","last-access-time":1545647482},{"child-pool-name":"snatGroupIdPool.-1073741282","last-access-time":1545646836}],"available-ids-holder":{"start":225000,"cursor":229999,"end":250000},"block-size":2500,"id-entries":[{"id-key":"snatmiss.b585677d-dd43-4e5c-aa56-d148d7a8eaf6","id-value":[227500]}]},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"lporttag.-1073741274","last-access-time":1545646835}],"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999},{"pool-name":"lporttag.-1073741274","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":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741282","last-access-time":1545646828},{"child-pool-name":"aliveness-monitor.-1073741274","last-access-time":1545646829}],"available-ids-holder":{"start":1,"cursor":13106,"end":65535},"block-size":6553},{"pool-name":"interfaces.-1073741282","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1545647682,"id":18},{"ready-time-sec":1545647682,"id":19},{"ready-time-sec":1545647682,"id":21},{"ready-time-sec":1545647682,"id":20},{"ready-time-sec":1545647682,"id":22}],"available-id-count":5,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":22,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":224999,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":0,"end":999},"block-size":999},{"pool-name":"Itmservices.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":10000,"cursor":9999,"end":19998},"block-size":9999},{"pool-name":"aliveness-monitor.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":6554,"cursor":6553,"end":13106},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":152500,"cursor":152499,"end":154999},"block-size":2500},{"pool-name":"vpnservices.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100002,"end":102999},"block-size":3000},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"Itmservices.-1073741274","last-access-time":1545646832},{"child-pool-name":"Itmservices.-1073741282","last-access-time":1545646830}],"available-ids-holder":{"start":1,"cursor":19998,"end":100000},"block-size":9999},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741274","last-access-time":1545647652},{"child-pool-name":"elan.ids.pool.-1073741282","last-access-time":1545647347}],"available-ids-holder":{"start":5000,"cursor":5999,"end":10000},"block-size":500,"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5500]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741274","last-access-time":1545646837}],"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553},{"pool-name":"elan.ids.pool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5000,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741282","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":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"vpnservices.-1073741274","last-access-time":1545647482}],"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"id-entries":[{"id-key":"44884e54-4b72-4b15-b8ee-b14230a96099","id-value":[100000]},{"id-key":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","id-value":[100001]},{"id-key":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6.192.0.2.0/24","id-value":[100002]}]},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741282","last-access-time":1545646828}],"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999},{"pool-name":"snatGroupIdPool.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":227500,"cursor":227500,"end":229999},"block-size":2500},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741282","last-access-time":1545646830},{"child-pool-name":"ACL-TAG-POOL.-1073741274","last-access-time":1545647654}],"available-ids-holder":{"start":1,"cursor":1998,"end":10000},"block-size":999,"id-entries":[{"id-key":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","id-value":[1000]},{"id-key":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","id-value":[1001]}]},{"pool-name":"interfaces.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":6554,"cursor":6553,"end":13106},"block-size":6553},{"pool-name":"ACL-TAG-POOL.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1000,"cursor":1001,"end":1998},"block-size":999}]}} </msg>
<msg timestamp="20181224 10:35:40.915" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.916" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 700...</msg>
<status status="PASS" endtime="20181224 10:35:40.916" starttime="20181224 10:35:40.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="20181224 10:35:40.918" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 13106,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741274",
                        "last-access-time": 1545646830
                    },
                    {
                        "child-pool-name": "interfaces.-1073741282",
                        "last-access-time": 1545647652
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "tuneae31b4afd2",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "tunfd01d58b3e1",
                        "id-value": [
                            12
                        ]
                    },
                    {
                        "id-key": "tunbe530d44af0",
                        "id-value": [
                            10
                        ]
                    },
                    {
                        "id-key": "tun815d07c8e5b",
                        "id-value": [
                            17
                        ]
                    },
                    {
                        "id-key": "tunfd1134c233d",
                        "id-value": [
                            16
                        ]
                    },
                    {
                        "id-key": "tunafa72daf365",
                        "id-value": [
                            14
                        ]
                    },
                    {
                        "id-key": "tun14b7124de6c",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "tunacbe12ad53e",
                        "id-value": [
                            13
                        ]
                    },
                    {
                        "id-key": "tunb65a413ac46",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "tuncde7cb63739",
                        "id-value": [
                            3
                        ]
                    },
                    {
                        "id-key": "tund9eb6a36417",
                        "id-value": [
                            11
                        ]
                    },
                    {
                        "id-key": "tun51d68ebd3b3",
                        "id-value": [
                            15
                        ]
                    },
                    {
                        "id-key": "tun172eca378b2",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "tunb1941b62605",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "tun5b767a080d7",
                        "id-value": [
                            9
                        ]
                    },
                    {
                        "id-key": "tun270882cfc80",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "tunf5357b7cdc8",
                        "id-value": [
                            4
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 154999,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741274",
                        "last-access-time": 1545646835
                    },
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741282",
                        "last-access-time": 1545646832
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "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": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 149999,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5501,
                    "end": 5999,
                    "start": 5500
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 1,
                    "delayed-id-entries": [
                        {
                            "id": 5501,
                            "ready-time-sec": 1545647682
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 229999,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741274",
                        "last-access-time": 1545647482
                    },
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741282",
                        "last-access-time": 1545646836
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                        "id-value": [
                            227500
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741274",
                        "last-access-time": 1545646835
                    }
                ],
                "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.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 13106,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741282",
                        "last-access-time": 1545646828
                    },
                    {
                        "child-pool-name": "aliveness-monitor.-1073741274",
                        "last-access-time": 1545646829
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 22,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 5,
                    "delayed-id-entries": [
                        {
                            "id": 18,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1545647682
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 224999,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 19998,
                    "start": 10000
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 13106,
                    "start": 6554
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 154999,
                    "start": 152500
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100002,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 19998,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741274",
                        "last-access-time": 1545646832
                    },
                    {
                        "child-pool-name": "Itmservices.-1073741282",
                        "last-access-time": 1545646830
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5999,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741274",
                        "last-access-time": 1545647652
                    },
                    {
                        "child-pool-name": "elan.ids.pool.-1073741282",
                        "last-access-time": 1545647347
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5500
                        ]
                    }
                ],
                "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.-1073741274",
                        "last-access-time": 1545646837
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5000,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741282",
                "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.-1073741274",
                        "last-access-time": 1545647482
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                        "id-value": [
                            100001
                        ]
                    },
                    {
                        "id-key": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741282",
                        "last-access-time": 1545646828
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227500,
                    "end": 229999,
                    "start": 227500
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1998,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741282",
                        "last-access-time": 1545646830
                    },
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741274",
                        "last-access-time": 1545647654
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                        "id-value": [
                            1000
                        ]
                    },
                    {
                        "id-key": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                        "id-value": [
                            1001
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 13106,
                    "start": 6554
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1001,
                    "end": 1998,
                    "start": 1000
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:40.919" starttime="20181224 10:35:40.917"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.919" starttime="20181224 10:35:40.881"></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="20181224 10:35:40.942" 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="20181224 10:35:40.942" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.942" starttime="20181224 10:35:40.920"></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="20181224 10:35:40.944" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","access-list-entries":{"ace":[{"rule-name":"4066cc16-a076-4830-bac5-5a249476490a","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":"5c699f18-4aec-4577-ae67-d8f63453425b","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b7740700-e522-47cc-a89e-d77bdfc0a9f5","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"e868bf70-ca5e-4e49-88b2-1d9318e7c2b7","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","access-list-entries":{"ace":[{"rule-name":"1a09ab62-295f-4aae-9b26-1bfe1d1c662b","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"40789371-fd3c-493c-8c1d-fdd2c65124c9","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"72037cbe-cec9-45fd-be8b-e89969f232cb","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"872e27a5-db19-4ead-a3ea-8c8f56b45abb","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"}]}}]}} </msg>
<msg timestamp="20181224 10:35:40.944" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.944" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction...</msg>
<status status="PASS" endtime="20181224 10:35:40.944" starttime="20181224 10:35:40.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="20181224 10:35:40.944" level="INFO">{
    "access-lists": {
        "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": "4066cc16-a076-4830-bac5-5a249476490a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "5c699f18-4aec-4577-ae67-d8f63453425b"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b7740700-e522-47cc-a89e-d77bdfc0a9f5"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "e868bf70-ca5e-4e49-88b2-1d9318e7c2b7"
                        }
                    ]
                },
                "acl-name": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "1a09ab62-295f-4aae-9b26-1bfe1d1c662b"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "40789371-fd3c-493c-8c1d-fdd2c65124c9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "72037cbe-cec9-45fd-be8b-e89969f232cb"
                        },
                        {
                            "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": "872e27a5-db19-4ead-a3ea-8c8f56b45abb"
                        }
                    ]
                },
                "acl-name": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:40.945" starttime="20181224 10:35:40.944"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.945" starttime="20181224 10:35:40.920"></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="20181224 10:35:40.958" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.959" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.959" starttime="20181224 10:35:40.945"></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="20181224 10:35:40.962" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"tunb1941b62605","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun172eca378b2","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun270882cfc80","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunf5357b7cdc8","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun14b7124de6c","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunfd1134c233d","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun51d68ebd3b3","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tuneae31b4afd2","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunfd01d58b3e1","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunafa72daf365","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun5b767a080d7","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunbe530d44af0","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun815d07c8e5b","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun74fec216914","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tund9eb6a36417","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tuncde7cb63739","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun8e11dbf4f64","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tund8534cbe341","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunacbe12ad53e","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunb65a413ac46","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false}]}} </msg>
<msg timestamp="20181224 10:35:40.962" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.962" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb1941b62605",
          ...</msg>
<status status="PASS" endtime="20181224 10:35:40.963" starttime="20181224 10:35:40.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="20181224 10:35:40.964" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb1941b62605",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun172eca378b2",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun270882cfc80",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunf5357b7cdc8",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun14b7124de6c",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunfd1134c233d",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun51d68ebd3b3",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tuneae31b4afd2",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunfd01d58b3e1",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunafa72daf365",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun5b767a080d7",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunbe530d44af0",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun815d07c8e5b",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun74fec216914",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tund9eb6a36417",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tuncde7cb63739",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun8e11dbf4f64",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tund8534cbe341",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunacbe12ad53e",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb65a413ac46",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:40.964" starttime="20181224 10:35:40.963"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.964" starttime="20181224 10:35:40.945"></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="20181224 10:35:40.989" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20181224 10:35:40.989" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:40.989" starttime="20181224 10:35:40.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="20181224 10:35:40.994" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"tund9eb6a36417","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tund9eb6a36417","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":"5"}}]}}]}]},{"interface-name":"tuncde7cb63739","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tuncde7cb63739","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":"3"}}]}}]}]},{"interface-name":"119395458613208:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tunb65a413ac46","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunb65a413ac46","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":"4"}}]}}]}]},{"interface-name":"141642426840317:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tunfd1134c233d","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunfd1134c233d","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":"4"}}]}}]}]},{"interface-name":"tunb1941b62605","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunb1941b62605","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":"3"}}]}}]}]},{"interface-name":"tunacbe12ad53e","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunacbe12ad53e","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":"5"}}]}}]}]},{"interface-name":"tun14b7124de6c","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun14b7124de6c","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":"2"}}]}}]}]},{"interface-name":"141642426840317:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tuneae31b4afd2","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tuneae31b4afd2","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":"4"}}]}}]}]},{"interface-name":"tun5b767a080d7","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun5b767a080d7","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":"4"}}]}}]}]},{"interface-name":"27128661008535:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tun51d68ebd3b3","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun51d68ebd3b3","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":"3"}}]}}]}]},{"interface-name":"tunafa72daf365","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunafa72daf365","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":"2"}}]}}]}]},{"interface-name":"tun815d07c8e5b","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun815d07c8e5b","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":"5"}}]}}]}]},{"interface-name":"268974124877935:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"27128661008535:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tunfd01d58b3e1","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunfd01d58b3e1","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":"5"}}]}}]}]},{"interface-name":"228879280598065:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"228879280598065:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"268974124877935:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"119395458613208:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tun172eca378b2","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun172eca378b2","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":"2"}}]}}]}]},{"interface-name":"tun270882cfc80","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun270882cfc80","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":"2"}}]}}]}]},{"interface-name":"tunf5357b7cdc8","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunf5357b7cdc8","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":"3"}}]}}]}]},{"interface-name":"tunbe530d44af0","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunbe530d44af0","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":"2"}}]}}]}]}]}} </msg>
<msg timestamp="20181224 10:35:40.994" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:40.995" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                       ...</msg>
<status status="PASS" endtime="20181224 10:35:40.995" starttime="20181224 10:35:40.990"></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="20181224 10:35:40.996" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tund9eb6a36417",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tund9eb6a36417",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tuncde7cb63739",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tuncde7cb63739",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "119395458613208:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunb65a413ac46",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunb65a413ac46",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "141642426840317:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunfd1134c233d",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunfd1134c233d",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunb1941b62605",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunb1941b62605",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunacbe12ad53e",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunacbe12ad53e",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun14b7124de6c",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun14b7124de6c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "141642426840317:br-ex-patch:trunk",
                "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": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tuneae31b4afd2",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tuneae31b4afd2",
                "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": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun5b767a080d7",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun5b767a080d7",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "27128661008535:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun51d68ebd3b3",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun51d68ebd3b3",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunafa72daf365",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunafa72daf365",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun815d07c8e5b",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun815d07c8e5b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "268974124877935:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "27128661008535:br-ex-patch:trunk",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunfd01d58b3e1",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunfd01d58b3e1",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "228879280598065:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "228879280598065:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "268974124877935:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "119395458613208:br-ex-patch:trunk",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun172eca378b2",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun172eca378b2",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun270882cfc80",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun270882cfc80",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunf5357b7cdc8",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunf5357b7cdc8",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunbe530d44af0",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunbe530d44af0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:40.996" starttime="20181224 10:35:40.995"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:40.996" starttime="20181224 10:35:40.964"></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="20181224 10:35:41.013" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.014" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.014" starttime="20181224 10:35:40.997"></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="20181224 10:35:41.016" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":27128661008535,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.38","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"27128661008535::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":228879280598065,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.30","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"228879280598065::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":141642426840317,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.48","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"141642426840317::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":268974124877935,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.22","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"268974124877935::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":119395458613208,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.42","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"119395458613208::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20181224 10:35:41.016" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.016" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 27128661008535,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20181224 10:35:41.016" starttime="20181224 10:35:41.015"></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="20181224 10:35:41.017" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 27128661008535,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "27128661008535::0",
                        "ip-address": "192.0.2.38",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 228879280598065,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "228879280598065::0",
                        "ip-address": "192.0.2.30",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 141642426840317,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "141642426840317::0",
                        "ip-address": "192.0.2.48",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 268974124877935,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "268974124877935::0",
                        "ip-address": "192.0.2.22",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 119395458613208,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "119395458613208::0",
                        "ip-address": "192.0.2.42",
                        "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="20181224 10:35:41.017" starttime="20181224 10:35:41.016"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.017" starttime="20181224 10:35:40.996"></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="20181224 10:35:41.030" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.031" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.031" starttime="20181224 10:35:41.017"></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="20181224 10:35:41.032" 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="20181224 10:35:41.032" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.032" 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="20181224 10:35:41.032" starttime="20181224 10:35:41.031"></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="20181224 10:35:41.032" 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="20181224 10:35:41.032" starttime="20181224 10:35:41.032"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.032" starttime="20181224 10:35:41.017"></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="20181224 10:35:41.050" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.050" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.050" starttime="20181224 10:35:41.033"></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="20181224 10:35:41.051" 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="20181224 10:35:41.051" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.051" 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="20181224 10:35:41.051" starttime="20181224 10:35:41.051"></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="20181224 10:35:41.052" 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="20181224 10:35:41.052" starttime="20181224 10:35:41.052"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.052" starttime="20181224 10:35:41.032"></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="20181224 10:35:41.071" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.071" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.071" starttime="20181224 10:35:41.053"></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="20181224 10:35:41.072" level="INFO">To JSON using : content={"tunnel-list":{"internal-tunnel":[{"source-DPN":228879280598065,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun8e11dbf4f64"]},{"source-DPN":268974124877935,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tuneae31b4afd2"]},{"source-DPN":268974124877935,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunb1941b62605"]},{"source-DPN":141642426840317,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunf5357b7cdc8"]},{"source-DPN":141642426840317,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun270882cfc80"]},{"source-DPN":119395458613208,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun14b7124de6c"]},{"source-DPN":27128661008535,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun815d07c8e5b"]},{"source-DPN":268974124877935,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunfd01d58b3e1"]},{"source-DPN":27128661008535,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunfd1134c233d"]},{"source-DPN":119395458613208,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tund9eb6a36417"]},{"source-DPN":27128661008535,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun51d68ebd3b3"]},{"source-DPN":228879280598065,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunbe530d44af0"]},{"source-DPN":228879280598065,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun74fec216914"]},{"source-DPN":141642426840317,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun5b767a080d7"]},{"source-DPN":268974124877935,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun172eca378b2"]},{"source-DPN":119395458613208,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tuncde7cb63739"]},{"source-DPN":228879280598065,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tund8534cbe341"]},{"source-DPN":119395458613208,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunb65a413ac46"]},{"source-DPN":27128661008535,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunafa72daf365"]},{"source-DPN":141642426840317,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunacbe12ad53e"]}]}} </msg>
<msg timestamp="20181224 10:35:41.072" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.072" level="INFO">${pretty_output} = {
    "tunnel-list": {
        "internal-tunnel": [
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 228879280598065,
                "transport-type": "...</msg>
<status status="PASS" endtime="20181224 10:35:41.072" starttime="20181224 10:35:41.071"></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="20181224 10:35:41.073" level="INFO">{
    "tunnel-list": {
        "internal-tunnel": [
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun8e11dbf4f64"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tuneae31b4afd2"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunb1941b62605"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunf5357b7cdc8"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun270882cfc80"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun14b7124de6c"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun815d07c8e5b"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunfd01d58b3e1"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunfd1134c233d"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tund9eb6a36417"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun51d68ebd3b3"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunbe530d44af0"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun74fec216914"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun5b767a080d7"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun172eca378b2"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tuncde7cb63739"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tund8534cbe341"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunb65a413ac46"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunafa72daf365"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunacbe12ad53e"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.073" starttime="20181224 10:35:41.073"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.073" starttime="20181224 10:35:41.053"></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="20181224 10:35:41.084" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.085" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.085" starttime="20181224 10:35:41.074"></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="20181224 10:35:41.086" 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":27128661008535,"portname":"","ip-address":"192.0.2.38","option-of-tunnel":false},{"dpn-id":119395458613208,"portname":"","ip-address":"192.0.2.42","weight":1,"option-of-tunnel":false},{"dpn-id":228879280598065,"portname":"","ip-address":"192.0.2.30","weight":1,"option-of-tunnel":false},{"dpn-id":268974124877935,"portname":"","ip-address":"192.0.2.22","weight":1,"option-of-tunnel":false},{"dpn-id":141642426840317,"portname":"","ip-address":"192.0.2.48","weight":1,"option-of-tunnel":false}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20181224 10:35:41.086" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.087" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20181224 10:35:41.087" starttime="20181224 10:35:41.085"></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="20181224 10:35:41.088" 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": 27128661008535,
                                "ip-address": "192.0.2.38",
                                "option-of-tunnel": false,
                                "portname": ""
                            },
                            {
                                "dpn-id": 119395458613208,
                                "ip-address": "192.0.2.42",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 228879280598065,
                                "ip-address": "192.0.2.30",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 268974124877935,
                                "ip-address": "192.0.2.22",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 141642426840317,
                                "ip-address": "192.0.2.48",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.088" starttime="20181224 10:35:41.087"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.088" starttime="20181224 10:35:41.073"></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="20181224 10:35:41.105" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.106" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.106" starttime="20181224 10:35:41.088"></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="20181224 10:35:41.107" 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="20181224 10:35:41.107" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.107" 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="20181224 10:35:41.107" starttime="20181224 10:35:41.106"></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="20181224 10:35:41.107" 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="20181224 10:35:41.108" starttime="20181224 10:35:41.107"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.108" starttime="20181224 10:35:41.088"></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="20181224 10:35:41.169" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.169" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.169" starttime="20181224 10:35:41.108"></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="20181224 10:35:41.170" 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="20181224 10:35:41.170" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.171" 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="20181224 10:35:41.171" starttime="20181224 10:35:41.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="20181224 10:35:41.171" 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="20181224 10:35:41.171" starttime="20181224 10:35:41.171"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.171" starttime="20181224 10:35:41.108"></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="20181224 10:35:41.194" 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="20181224 10:35:41.194" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.194" starttime="20181224 10:35:41.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="20181224 10:35:41.199" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"80:d2:b2:89:74:fd"}],"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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","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"},{"tp-id":"tun270882cfc80","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun270882cfc80"},{"tp-id":"tunf5357b7cdc8","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunf5357b7cdc8"},{"tp-id":"tunacbe12ad53e","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunacbe12ad53e"},{"tp-id":"tun5b767a080d7","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun5b767a080d7"}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"f4:a1:6b:2a:c8:6f"}],"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/59adf711-2180-4be5-9b9d-b2945cc37db5']","termination-point":[{"tp-id":"tun172eca378b2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun172eca378b2"},{"tp-id":"tuneae31b4afd2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuneae31b4afd2"},{"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"},{"tp-id":"tunb1941b62605","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb1941b62605"},{"tp-id":"tunfd01d58b3e1","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd01d58b3e1"}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"18:ac:62:33:e0:97"}],"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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","termination-point":[{"tp-id":"tun815d07c8e5b","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun815d07c8e5b"},{"tp-id":"tun51d68ebd3b3","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun51d68ebd3b3"},{"tp-id":"tunafa72daf365","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunafa72daf365"},{"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"},{"tp-id":"tunfd1134c233d","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd1134c233d"}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"6c:96:eb:e5:ff:d8"}],"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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","termination-point":[{"tp-id":"tunb65a413ac46","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb65a413ac46"},{"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"},{"tp-id":"tun14b7124de6c","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun14b7124de6c"},{"tp-id":"tuncde7cb63739","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuncde7cb63739"},{"tp-id":"tund9eb6a36417","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tund9eb6a36417"}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"d0:2a:1c:37:6c:31"}],"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","termination-point":[{"tp-id":"tunbe530d44af0","ovsdb:options":[{"option":"local_ip","value":"192.0.2.30"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunbe530d44af0"},{"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="20181224 10:35:41.199" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.199" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20181224 10:35:41.199" starttime="20181224 10:35:41.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="20181224 10:35:41.200" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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": "80:d2:b2:89:74:fd"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun270882cfc80",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun270882cfc80"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunf5357b7cdc8",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunf5357b7cdc8"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunacbe12ad53e",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunacbe12ad53e"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun5b767a080d7",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun5b767a080d7"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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": "f4:a1:6b:2a:c8:6f"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun172eca378b2",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun172eca378b2"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tuneae31b4afd2",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tuneae31b4afd2"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunb1941b62605",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunb1941b62605"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunfd01d58b3e1",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunfd01d58b3e1"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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": "18:ac:62:33:e0:97"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun815d07c8e5b",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun815d07c8e5b"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun51d68ebd3b3",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun51d68ebd3b3"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunafa72daf365",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunafa72daf365"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunfd1134c233d",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunfd1134c233d"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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": "6c:96:eb:e5:ff:d8"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunb65a413ac46",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunb65a413ac46"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun14b7124de6c",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun14b7124de6c"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tuncde7cb63739",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tuncde7cb63739"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tund9eb6a36417",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tund9eb6a36417"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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": "d0:2a:1c:37:6c:31"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunbe530d44af0",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunbe530d44af0"
                        },
                        {
                            "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="20181224 10:35:41.201" starttime="20181224 10:35:41.200"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.201" starttime="20181224 10:35:41.171"></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="20181224 10:35:41.216" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.216" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.216" starttime="20181224 10:35:41.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="20181224 10:35:41.219" 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"}]},"security-groups":{"security-group":[{"uuid":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","revision-number":1,"name":"default","project-id":"d52be4a9eb38404a99f0bd17428c2412"},{"uuid":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","revision-number":1,"name":"default","project-id":"cf845133e2514f9480aaec64b96969b5"}]},"security-rules":{"security-rule":[{"uuid":"4066cc16-a076-4830-bac5-5a249476490a","ethertype":"neutron-constants:ethertype-v4","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"b7740700-e522-47cc-a89e-d77bdfc0a9f5","ethertype":"neutron-constants:ethertype-v6","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"872e27a5-db19-4ead-a3ea-8c8f56b45abb","ethertype":"neutron-constants:ethertype-v4","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"40789371-fd3c-493c-8c1d-fdd2c65124c9","ethertype":"neutron-constants:ethertype-v6","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"72037cbe-cec9-45fd-be8b-e89969f232cb","remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","ethertype":"neutron-constants:ethertype-v4","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"1a09ab62-295f-4aae-9b26-1bfe1d1c662b","remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","ethertype":"neutron-constants:ethertype-v6","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"5c699f18-4aec-4577-ae67-d8f63453425b","remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","ethertype":"neutron-constants:ethertype-v6","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"e868bf70-ca5e-4e49-88b2-1d9318e7c2b7","remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","ethertype":"neutron-constants:ethertype-v4","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"}]}}} </msg>
<msg timestamp="20181224 10:35:41.219" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.219" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20181224 10:35:41.219" starttime="20181224 10:35:41.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="20181224 10:35:41.221" 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"
                }
            ]
        },
        "security-groups": {
            "security-group": [
                {
                    "name": "default",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 1,
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "3041a654-6a15-4ed6-bb19-69dc37c5c5da"
                },
                {
                    "name": "default",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 1,
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "50498f5e-9db3-46b8-b8ad-375e7a6797fe"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "4066cc16-a076-4830-bac5-5a249476490a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "b7740700-e522-47cc-a89e-d77bdfc0a9f5"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "872e27a5-db19-4ead-a3ea-8c8f56b45abb"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "40789371-fd3c-493c-8c1d-fdd2c65124c9"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "72037cbe-cec9-45fd-be8b-e89969f232cb"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "1a09ab62-295f-4aae-9b26-1bfe1d1c662b"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "5c699f18-4aec-4577-ae67-d8f63453425b"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "e868bf70-ca5e-4e49-88b2-1d9318e7c2b7"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.221" starttime="20181224 10:35:41.220"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.221" starttime="20181224 10:35:41.201"></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="20181224 10:35:41.257" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.258" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.258" starttime="20181224 10:35:41.222"></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="20181224 10:35:41.259" 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="20181224 10:35:41.259" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.259" 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="20181224 10:35:41.259" starttime="20181224 10:35:41.258"></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="20181224 10:35:41.260" 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="20181224 10:35:41.260" starttime="20181224 10:35:41.260"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.260" starttime="20181224 10:35:41.221"></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="20181224 10:35:41.273" 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="20181224 10:35:41.273" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.273" starttime="20181224 10:35:41.261"></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="20181224 10:35:41.274" 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="20181224 10:35:41.274" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.274" 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="20181224 10:35:41.274" starttime="20181224 10:35:41.273"></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="20181224 10:35:41.275" 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="20181224 10:35:41.275" starttime="20181224 10:35:41.275"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.275" starttime="20181224 10:35:41.261"></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="20181224 10:35:41.289" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.290" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.290" starttime="20181224 10:35:41.276"></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="20181224 10:35:41.291" 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="20181224 10:35:41.291" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.291" 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="20181224 10:35:41.291" starttime="20181224 10:35:41.290"></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="20181224 10:35:41.291" 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="20181224 10:35:41.291" starttime="20181224 10:35:41.291"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.291" starttime="20181224 10:35:41.275"></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="20181224 10:35:41.312" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.312" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.312" starttime="20181224 10:35:41.292"></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="20181224 10:35:41.313" 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="20181224 10:35:41.313" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.313" 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="20181224 10:35:41.313" starttime="20181224 10:35:41.312"></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="20181224 10:35:41.314" 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="20181224 10:35:41.315" starttime="20181224 10:35:41.314"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.315" starttime="20181224 10:35:41.291"></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="20181224 10:35:41.326" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.326" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.326" starttime="20181224 10:35:41.315"></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="20181224 10:35:41.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="20181224 10:35:41.327" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.328" 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="20181224 10:35:41.328" starttime="20181224 10:35:41.327"></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="20181224 10:35:41.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="20181224 10:35:41.328" starttime="20181224 10:35:41.328"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.328" starttime="20181224 10:35:41.315"></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="20181224 10:35:41.346" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.346" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.347" starttime="20181224 10:35:41.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="20181224 10:35:41.348" 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="20181224 10:35:41.348" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.348" 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="20181224 10:35:41.348" starttime="20181224 10:35:41.347"></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="20181224 10:35:41.349" 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="20181224 10:35:41.349" starttime="20181224 10:35:41.349"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.349" starttime="20181224 10:35:41.328"></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="20181224 10:35:41.359" 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="20181224 10:35:41.360" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.360" starttime="20181224 10:35:41.350"></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="20181224 10:35:41.361" 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="20181224 10:35:41.361" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.361" 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="20181224 10:35:41.361" starttime="20181224 10:35:41.360"></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="20181224 10:35:41.362" 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="20181224 10:35:41.362" starttime="20181224 10:35:41.361"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.362" starttime="20181224 10:35:41.350"></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="20181224 10:35:41.378" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.379" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.379" starttime="20181224 10:35:41.362"></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="20181224 10:35:41.380" 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="20181224 10:35:41.380" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.380" 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="20181224 10:35:41.380" starttime="20181224 10:35:41.379"></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="20181224 10:35:41.380" 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="20181224 10:35:41.380" starttime="20181224 10:35:41.380"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.381" starttime="20181224 10:35:41.362"></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="20181224 10:35:41.396" 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="20181224 10:35:41.396" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.396" starttime="20181224 10:35:41.381"></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="20181224 10:35:41.397" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099"}]}} </msg>
<msg timestamp="20181224 10:35:41.397" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.397" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b...</msg>
<status status="PASS" endtime="20181224 10:35:41.397" starttime="20181224 10:35:41.397"></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="20181224 10:35:41.398" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.398" starttime="20181224 10:35:41.398"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.398" starttime="20181224 10:35:41.381"></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="20181224 10:35:41.408" 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="20181224 10:35:41.409" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.409" starttime="20181224 10:35:41.398"></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="20181224 10:35:41.410" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099","vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-id":100000}]}} </msg>
<msg timestamp="20181224 10:35:41.410" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.410" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
               ...</msg>
<status status="PASS" endtime="20181224 10:35:41.410" starttime="20181224 10:35:41.409"></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="20181224 10:35:41.410" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.410" starttime="20181224 10:35:41.410"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.410" starttime="20181224 10:35:41.398"></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="20181224 10:35:41.422" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.422" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.422" starttime="20181224 10:35:41.411"></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="20181224 10:35:41.423" 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="20181224 10:35:41.423" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.423" 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="20181224 10:35:41.423" starttime="20181224 10:35:41.422"></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="20181224 10:35:41.424" 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="20181224 10:35:41.424" starttime="20181224 10:35:41.424"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.424" starttime="20181224 10:35:41.410"></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="20181224 10:35:41.435" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.436" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.436" starttime="20181224 10:35:41.424"></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="20181224 10:35:41.437" 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="20181224 10:35:41.437" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.437" 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="20181224 10:35:41.437" starttime="20181224 10:35:41.436"></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="20181224 10:35:41.437" 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="20181224 10:35:41.437" starttime="20181224 10:35:41.437"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.437" starttime="20181224 10:35:41.424"></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="20181224 10:35:41.446" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.446" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.446" starttime="20181224 10:35:41.438"></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="20181224 10:35:41.447" 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="20181224 10:35:41.447" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.447" 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="20181224 10:35:41.447" starttime="20181224 10:35:41.446"></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="20181224 10:35:41.447" 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="20181224 10:35:41.447" starttime="20181224 10:35:41.447"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.447" starttime="20181224 10:35:41.437"></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="20181224 10:35:41.458" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.458" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.458" starttime="20181224 10:35:41.448"></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="20181224 10:35:41.460" 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="20181224 10:35:41.460" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.460" 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="20181224 10:35:41.460" starttime="20181224 10:35:41.459"></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="20181224 10:35:41.461" 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="20181224 10:35:41.461" starttime="20181224 10:35:41.460"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.461" starttime="20181224 10:35:41.448"></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="20181224 10:35:41.473" 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="20181224 10:35:41.473" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.473" starttime="20181224 10:35:41.461"></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="20181224 10:35:41.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="20181224 10:35:41.474" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.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="20181224 10:35:41.474" starttime="20181224 10:35:41.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="20181224 10:35:41.474" 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="20181224 10:35:41.474" starttime="20181224 10:35:41.474"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.474" starttime="20181224 10:35:41.461"></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="20181224 10:35:41.481" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.482" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.482" starttime="20181224 10:35:41.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="20181224 10:35:41.482" 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="20181224 10:35:41.483" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.483" 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="20181224 10:35:41.483" starttime="20181224 10:35:41.482"></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="20181224 10:35:41.483" 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="20181224 10:35:41.483" starttime="20181224 10:35:41.483"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.483" starttime="20181224 10:35:41.475"></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="20181224 10:35:41.494" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.494" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.494" starttime="20181224 10:35:41.484"></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="20181224 10:35:41.495" 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="20181224 10:35:41.495" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.495" 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="20181224 10:35:41.495" starttime="20181224 10:35:41.494"></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="20181224 10:35:41.495" 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="20181224 10:35:41.495" starttime="20181224 10:35:41.495"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.495" starttime="20181224 10:35:41.483"></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="20181224 10:35:41.505" 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="20181224 10:35:41.506" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.506" starttime="20181224 10:35:41.496"></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="20181224 10:35:41.506" 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="20181224 10:35:41.506" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.506" 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="20181224 10:35:41.507" starttime="20181224 10:35:41.506"></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="20181224 10:35:41.507" 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="20181224 10:35:41.507" starttime="20181224 10:35:41.507"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.507" starttime="20181224 10:35:41.496"></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="20181224 10:35:41.616" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.616" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.617" starttime="20181224 10:35:41.507"></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="20181224 10:35:41.701" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:268974124877935","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.268974124877935.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.268974124877935.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.268974124877935.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.268974124877935.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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,"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":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.268974124877935.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_268974124877935_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_268974124877935_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_268974124877935_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_268974124877935_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_268974124877935_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_268974124877935_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.268974124877935.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"268974124877935.220.tunb1941b62605.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":1536}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunb1941b62605","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.tunfd01d58b3e1.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":3072}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunfd01d58b3e1","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.268974124877935: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":4608}}}]},"strict":true,"cookie":134217735,"flow-name":"default.268974124877935:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.tuneae31b4afd2.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":1792}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tuneae31b4afd2","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.268974124877935: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":4608}}}]},"strict":true,"cookie":134217735,"flow-name":"default.268974124877935: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":"268974124877935.220.tun172eca378b2.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":1280}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun172eca378b2","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_268974124877935_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_268974124877935_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,"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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935","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_268974124877935","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_268974124877935","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_268974124877935","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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_268974124877935_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_268974124877935_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":52,"flow":[{"id":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550126897412487793518C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":19883500765184,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"51550126897412487793518C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":4608,"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":"26897412487793551l2control01: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":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"2689741248779350tun172eca378b2","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:2"},"strict":false,"cookie":134217729,"flow-name":"tun172eca378b2","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":5497558138881,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tunb1941b62605","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:3"},"strict":false,"cookie":134217729,"flow-name":"tunb1941b62605","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":6597069766657,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tuneae31b4afd2","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:4"},"strict":false,"cookie":134217729,"flow-name":"tuneae31b4afd2","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":7696581394433,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tunfd01d58b3e1","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:5"},"strict":false,"cookie":134217729,"flow-name":"tunfd01d58b3e1","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":13194139533313,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.268974124877935.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"}]},{"id":"openflow:27128661008535","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.27128661008535.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.27128661008535.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.27128661008535.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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.27128661008535.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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,"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":"Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.27128661008535.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":"Fixed_Conntrk_Trk_27128661008535_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_27128661008535_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.27128661008535.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"27128661008535.220.tun51d68ebd3b3.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":3840}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun51d68ebd3b3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tun815d07c8e5b.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":4352}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun815d07c8e5b","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tunafa72daf365.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":3584}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunafa72daf365","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tunfd1134c233d.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":4096}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunfd1134c233d","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.27128661008535: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":5120}}}]},"strict":true,"cookie":134217735,"flow-name":"default.27128661008535: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":"27128661008535.220.27128661008535: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":5120}}}]},"strict":true,"cookie":134217735,"flow-name":"default.27128661008535: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,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_27128661008535_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_27128661008535_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_27128661008535_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_27128661008535_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,"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_27128661008535_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_27128661008535_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":"Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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":"Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535","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_27128661008535","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_27128661008535","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_27128661008535","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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_27128661008535_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_27128661008535_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_27128661008535_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"5055012712866100853520C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":22082524020736,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"2712866100853551l2control01: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":"5155012712866100853520C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5120,"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,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"271286610085350tun51d68ebd3b3","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:3"},"strict":false,"cookie":134217729,"flow-name":"tun51d68ebd3b3","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":16492674416641,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tunfd1134c233d","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:4"},"strict":false,"cookie":134217729,"flow-name":"tunfd1134c233d","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":17592186044417,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tunafa72daf365","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:2"},"strict":false,"cookie":134217729,"flow-name":"tunafa72daf365","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":15393162788865,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tun815d07c8e5b","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:5"},"strict":false,"cookie":134217729,"flow-name":"tun815d07c8e5b","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":18691697672193,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.27128661008535.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:228879280598065","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.228879280598065.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.228879280598065.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.228879280598065.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.228879280598065.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"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":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.228879280598065.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_228879280598065_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_228879280598065_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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.228879280598065.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"228879280598065.220.228879280598065: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":5632}}}]},"strict":true,"cookie":134217735,"flow-name":"default.228879280598065:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"228879280598065.220.228879280598065: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":5632}}}]},"strict":true,"cookie":134217735,"flow-name":"default.228879280598065: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":"228879280598065.220.tunbe530d44af0.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":2560}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunbe530d44af0","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_228879280598065_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_228879280598065_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_228879280598065_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_228879280598065_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,"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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_228879280598065_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_228879280598065_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":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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":"Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065","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_228879280598065","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_228879280598065","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_228879280598065","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_228879280598065_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_228879280598065_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_228879280598065_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_228879280598065_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_228879280598065_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_228879280598065_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550122887928059806522C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":24281547276288,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"22887928059806551l2control01: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":"51550122887928059806522C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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.22.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":24189255811072,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":22}},"strict":true,"cookie":142606358,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.22.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":22}},"strict":true,"cookie":142606358,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"2288792805980650tunbe530d44af0","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:228879280598065:2"},"strict":false,"cookie":134217729,"flow-name":"tunbe530d44af0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":10995116277761,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.228879280598065.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:141642426840317","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.141642426840317.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.141642426840317.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.141642426840317.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.141642426840317.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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,"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":"Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.141642426840317.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"Fixed_Conntrk_Trk_141642426840317_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_141642426840317_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":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_141642426840317_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_141642426840317_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_141642426840317_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_141642426840317_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.141642426840317.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"141642426840317.220.tunacbe12ad53e.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":3328}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunacbe12ad53e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.141642426840317: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":4864}}}]},"strict":true,"cookie":134217735,"flow-name":"default.141642426840317:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.tunf5357b7cdc8.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":1024}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunf5357b7cdc8","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.141642426840317: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":4864}}}]},"strict":true,"cookie":134217735,"flow-name":"default.141642426840317: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":"141642426840317.220.tun270882cfc80.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":256}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun270882cfc80","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.tun5b767a080d7.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":2304}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun5b767a080d7","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_141642426840317_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_141642426840317_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_141642426840317_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_141642426840317_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,"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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317","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_141642426840317","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_141642426840317","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_141642426840317","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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_141642426840317_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_141642426840317_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":52,"flow":[{"id":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550114164242684031719C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":20983012392960,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"14164242684031751l2control01: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":"51550114164242684031719C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":4864,"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,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"1416424268403170tun270882cfc80","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:2"},"strict":false,"cookie":134217729,"flow-name":"tun270882cfc80","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":1099511627777,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tunf5357b7cdc8","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:3"},"strict":false,"cookie":134217729,"flow-name":"tunf5357b7cdc8","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":4398046511105,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tunacbe12ad53e","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:5"},"strict":false,"cookie":134217729,"flow-name":"tunacbe12ad53e","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":14293651161089,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tun5b767a080d7","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:4"},"strict":false,"cookie":134217729,"flow-name":"tun5b767a080d7","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":9895604649985,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.141642426840317.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:119395458613208","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.119395458613208.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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":"L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.119395458613208.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.119395458613208.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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.119395458613208.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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,"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,"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,"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,"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.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.119395458613208.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.119395458613208.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Trk_119395458613208_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_119395458613208_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_119395458613208_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_119395458613208_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":23,"flow":[{"id":"L3.119395458613208.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"119395458613208.220.119395458613208: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":5376}}}]},"strict":true,"cookie":134217735,"flow-name":"default.119395458613208:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.119395458613208: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":5376}}}]},"strict":true,"cookie":134217735,"flow-name":"default.119395458613208: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":"119395458613208.220.tun14b7124de6c.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":512}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun14b7124de6c","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tunb65a413ac46.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":2048}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunb65a413ac46","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tuncde7cb63739.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.tuncde7cb63739","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tund9eb6a36417.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":2816}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tund9eb6a36417","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_119395458613208_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_119395458613208_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,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208","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_119395458613208","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_119395458613208","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_119395458613208","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_119395458613208_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_119395458613208_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,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550111939545861320821C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":23182035648512,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"51550111939545861320821C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5376,"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":"11939545861320851l2control01: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":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"1193954586132080tund9eb6a36417","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:5"},"strict":false,"cookie":134217729,"flow-name":"tund9eb6a36417","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":12094627905537,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tuncde7cb63739","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:3"},"strict":false,"cookie":134217729,"flow-name":"tuncde7cb63739","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":3298534883329,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tun14b7124de6c","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:2"},"strict":false,"cookie":134217729,"flow-name":"tun14b7124de6c","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":2199023255553,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tunb65a413ac46","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:4"},"strict":false,"cookie":134217729,"flow-name":"tunb65a413ac46","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":8796093022209,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.119395458613208.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20181224 10:35:41.705" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.712" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20181224 10:35:41.713" starttime="20181224 10:35:41.617"></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="20181224 10:35:41.720" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.268974124877935.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.268974124877935.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_268974124877935_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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_268974124877935_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_268974124877935_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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.268974124877935.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunb1941b62605",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tunb1941b62605.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1536
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunfd01d58b3e1",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tunfd01d58b3e1.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3072
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.268974124877935:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.268974124877935: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": 4608
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tuneae31b4afd2",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tuneae31b4afd2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1792
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.268974124877935:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.268974124877935: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": 4608
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun172eca378b2",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tun172eca378b2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1280
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_268974124877935_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_268974124877935_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_268974124877935_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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": "Fixed_Conntrk_Classifier_268974124877935_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            },
                            {
                                "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_268974124877935",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_268974124877935",
                                "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_268974124877935_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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_268974124877935_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_268974124877935_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550126897412487793518C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 19883500765184,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550126897412487793518C6:E1:20:31:58:43",
                                "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": 4608
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "26897412487793551l2control01: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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun172eca378b2",
                                "hard-timeout": 0,
                                "id": "2689741248779350tun172eca378b2",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 5497558138881,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunb1941b62605",
                                "hard-timeout": 0,
                                "id": "2689741248779350tunb1941b62605",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 6597069766657,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tuneae31b4afd2",
                                "hard-timeout": 0,
                                "id": "2689741248779350tuneae31b4afd2",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 7696581394433,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunfd01d58b3e1",
                                "hard-timeout": 0,
                                "id": "2689741248779350tunfd01d58b3e1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 13194139533313,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:268974124877935"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.27128661008535.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.27128661008535.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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.27128661008535.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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_27128661008535_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun51d68ebd3b3",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tun51d68ebd3b3.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3840
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun815d07c8e5b",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tun815d07c8e5b.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 4352
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunafa72daf365",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tunafa72daf365.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3584
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunfd1134c233d",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tunfd1134c233d.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 4096
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.27128661008535:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.27128661008535: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": 5120
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.27128661008535:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.27128661008535: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": 5120
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_27128661008535_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_27128661008535_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_27128661008535_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_27128661008535_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535",
                                "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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_27128661008535",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_27128661008535",
                                "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
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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_27128661008535_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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": "Fixed_Conntrk_Trk_27128661008535_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "5055012712866100853520C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 22082524020736,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "2712866100853551l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "5155012712866100853520C6:E1:20:31:58:43",
                                "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": 5120
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun51d68ebd3b3",
                                "hard-timeout": 0,
                                "id": "271286610085350tun51d68ebd3b3",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 16492674416641,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunfd1134c233d",
                                "hard-timeout": 0,
                                "id": "271286610085350tunfd1134c233d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 17592186044417,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunafa72daf365",
                                "hard-timeout": 0,
                                "id": "271286610085350tunafa72daf365",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 15393162788865,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun815d07c8e5b",
                                "hard-timeout": 0,
                                "id": "271286610085350tun815d07c8e5b",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 18691697672193,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:27128661008535"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.228879280598065.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.228879280598065.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_228879280598065_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_228879280598065_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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_228879280598065_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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.228879280598065.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.228879280598065:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.228879280598065: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": 5632
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.228879280598065:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.228879280598065: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": 5632
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunbe530d44af0",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.tunbe530d44af0.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2560
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_228879280598065_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_228879280598065_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_228879280598065_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_228879280598065_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_228879280598065",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_228879280598065",
                                "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_228879280598065_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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": "Fixed_Conntrk_Trk_228879280598065_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_228879280598065_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550122887928059806522C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 24281547276288,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "22887928059806551l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550122887928059806522C6:E1:20:31:58:43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606358,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "55.22.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 24189255811072,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 22
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606358,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "55.22.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 22
                                    }
                                },
                                "priority": 9,
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunbe530d44af0",
                                "hard-timeout": 0,
                                "id": "2288792805980650tunbe530d44af0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 10995116277761,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:228879280598065:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:228879280598065"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.141642426840317.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.141642426840317.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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_141642426840317_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunacbe12ad53e",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tunacbe12ad53e.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3328
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.141642426840317:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.141642426840317: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": 4864
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunf5357b7cdc8",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tunf5357b7cdc8.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1024
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.141642426840317:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.141642426840317: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": 4864
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun270882cfc80",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tun270882cfc80.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 256
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun5b767a080d7",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tun5b767a080d7.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2304
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_141642426840317_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_141642426840317_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_141642426840317_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_141642426840317_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            },
                            {
                                "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_141642426840317",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_141642426840317",
                                "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_141642426840317_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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_141642426840317_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550114164242684031719C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 20983012392960,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "14164242684031751l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550114164242684031719C6:E1:20:31:58:43",
                                "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": 4864
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun270882cfc80",
                                "hard-timeout": 0,
                                "id": "1416424268403170tun270882cfc80",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 1099511627777,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunf5357b7cdc8",
                                "hard-timeout": 0,
                                "id": "1416424268403170tunf5357b7cdc8",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 4398046511105,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunacbe12ad53e",
                                "hard-timeout": 0,
                                "id": "1416424268403170tunacbe12ad53e",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 14293651161089,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun5b767a080d7",
                                "hard-timeout": 0,
                                "id": "1416424268403170tun5b767a080d7",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 9895604649985,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:141642426840317"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217731,
                                "flow-name": "L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.119395458613208.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.119395458613208.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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.119395458613208.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                                            }
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_119395458613208_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.119395458613208:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.119395458613208: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": 5376
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.119395458613208:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.119395458613208: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": 5376
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun14b7124de6c",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tun14b7124de6c.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 512
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunb65a413ac46",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tunb65a413ac46.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2048
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tuncde7cb63739",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tuncde7cb63739.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "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.tund9eb6a36417",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tund9eb6a36417.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2816
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_119395458613208_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_119395458613208_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_119395458613208_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_119395458613208_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_119395458613208_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208",
                                "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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_119395458613208",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_119395458613208",
                                "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
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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_119395458613208_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550111939545861320821C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 23182035648512,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550111939545861320821C6:E1:20:31:58:43",
                                "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": 5376
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "11939545861320851l2control01: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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tund9eb6a36417",
                                "hard-timeout": 0,
                                "id": "1193954586132080tund9eb6a36417",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 12094627905537,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tuncde7cb63739",
                                "hard-timeout": 0,
                                "id": "1193954586132080tuncde7cb63739",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 3298534883329,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun14b7124de6c",
                                "hard-timeout": 0,
                                "id": "1193954586132080tun14b7124de6c",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 2199023255553,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunb65a413ac46",
                                "hard-timeout": 0,
                                "id": "1193954586132080tunb65a413ac46",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 8796093022209,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:119395458613208"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.729" starttime="20181224 10:35:41.713"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.729" starttime="20181224 10:35:41.507"></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="20181224 10:35:41.740" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.741" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.741" starttime="20181224 10:35:41.730"></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="20181224 10:35:41.741" 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="20181224 10:35:41.741" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.742" 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="20181224 10:35:41.742" starttime="20181224 10:35:41.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="20181224 10:35:41.742" 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="20181224 10:35:41.742" starttime="20181224 10:35:41.742"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.742" starttime="20181224 10:35:41.730"></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="20181224 10:35:41.750" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.750" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.750" starttime="20181224 10:35:41.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="20181224 10:35:41.751" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099"},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20181224 10:35:41.751" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.751" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20181224 10:35:41.751" starttime="20181224 10:35:41.750"></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="20181224 10:35:41.751" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099"
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.752" starttime="20181224 10:35:41.751"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.752" starttime="20181224 10:35:41.742"></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="20181224 10:35:41.765" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.766" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.766" starttime="20181224 10:35:41.752"></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="20181224 10:35:41.767" 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="20181224 10:35:41.767" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.767" 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="20181224 10:35:41.767" starttime="20181224 10:35:41.766"></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="20181224 10:35:41.767" 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="20181224 10:35:41.767" starttime="20181224 10:35:41.767"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.767" starttime="20181224 10:35:41.752"></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="20181224 10:35:41.778" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.779" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.779" starttime="20181224 10:35:41.768"></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="20181224 10:35:41.780" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20181224 10:35:41.780" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.780" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.780" starttime="20181224 10:35:41.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="20181224 10:35:41.781" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.781" starttime="20181224 10:35:41.781"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.781" starttime="20181224 10:35:41.768"></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="20181224 10:35:41.789" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.789" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.789" starttime="20181224 10:35:41.781"></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="20181224 10:35:41.791" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tunb1941b62605","lower-layer-if":["openflow:268974124877935:3"],"type":"iana-if-type:tunnel","if-index":6,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.980Z"},"phys-address":"ae:6c:48:16:61:a9","admin-status":"up","oper-status":"up"},{"name":"tun172eca378b2","lower-layer-if":["openflow:268974124877935:2"],"type":"iana-if-type:tunnel","if-index":5,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.873Z"},"phys-address":"4a:2c:36:22:77:ad","admin-status":"up","oper-status":"up"},{"name":"tun270882cfc80","lower-layer-if":["openflow:141642426840317:2"],"type":"iana-if-type:tunnel","if-index":1,"statistics":{"discontinuity-time":"2018-12-24T10:29:04.816Z"},"phys-address":"46:20:ee:43:34:f5","admin-status":"up","oper-status":"up"},{"name":"tunf5357b7cdc8","lower-layer-if":["openflow:141642426840317:3"],"type":"iana-if-type:tunnel","if-index":4,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.300Z"},"phys-address":"52:94:8c:17:f1:4c","admin-status":"up","oper-status":"up"},{"name":"tun14b7124de6c","lower-layer-if":["openflow:119395458613208:2"],"type":"iana-if-type:tunnel","if-index":2,"statistics":{"discontinuity-time":"2018-12-24T10:29:05.334Z"},"phys-address":"3a:cb:6e:88:7e:d4","admin-status":"up","oper-status":"up"},{"name":"tunfd1134c233d","lower-layer-if":["openflow:27128661008535:4"],"type":"iana-if-type:tunnel","if-index":16,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.239Z"},"phys-address":"c2:80:d2:64:24:ee","admin-status":"up","oper-status":"up"},{"name":"119395458613208:br-ex-patch","lower-layer-if":["openflow:119395458613208:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:04.488Z"},"phys-address":"6a:35:7e:d7:e3:cd","admin-status":"up","oper-status":"up"},{"name":"228879280598065:br-ex-patch","lower-layer-if":["openflow:228879280598065:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.411Z"},"phys-address":"56:05:9b:63:6d:3d","admin-status":"up","oper-status":"up"},{"name":"268974124877935:br-ex-patch","lower-layer-if":["openflow:268974124877935:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:06.157Z"},"phys-address":"62:d7:37:af:0c:6c","admin-status":"up","oper-status":"up"},{"name":"tun51d68ebd3b3","lower-layer-if":["openflow:27128661008535:3"],"type":"iana-if-type:tunnel","if-index":15,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.152Z"},"phys-address":"2a:9f:73:0a:a2:ff","admin-status":"up","oper-status":"up"},{"name":"tuneae31b4afd2","lower-layer-if":["openflow:268974124877935:4"],"type":"iana-if-type:tunnel","if-index":7,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.040Z"},"phys-address":"16:61:a4:f8:b7:b1","admin-status":"up","oper-status":"down"},{"name":"tunfd01d58b3e1","lower-layer-if":["openflow:268974124877935:5"],"type":"iana-if-type:tunnel","if-index":12,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.216Z"},"phys-address":"be:c6:39:77:0a:68","admin-status":"up","oper-status":"up"},{"name":"tunafa72daf365","lower-layer-if":["openflow:27128661008535:2"],"type":"iana-if-type:tunnel","if-index":14,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.127Z"},"phys-address":"92:db:fb:33:54:05","admin-status":"up","oper-status":"up"},{"name":"141642426840317:br-ex-patch","lower-layer-if":["openflow:141642426840317:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:05.508Z"},"phys-address":"b2:65:e8:4d:de:c6","admin-status":"up","oper-status":"up"},{"name":"tun5b767a080d7","lower-layer-if":["openflow:141642426840317:4"],"type":"iana-if-type:tunnel","if-index":9,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.081Z"},"phys-address":"3e:ec:60:1f:af:c4","admin-status":"up","oper-status":"down"},{"name":"tunbe530d44af0","lower-layer-if":["openflow:228879280598065:2"],"type":"iana-if-type:tunnel","if-index":10,"statistics":{"discontinuity-time":"2018-12-24T10:29:11.582Z"},"phys-address":"4a:27:5d:e3:b1:f6","admin-status":"up","oper-status":"up"},{"name":"tun815d07c8e5b","lower-layer-if":["openflow:27128661008535:5"],"type":"iana-if-type:tunnel","if-index":17,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.655Z"},"phys-address":"0a:64:7e:b5:17:46","admin-status":"up","oper-status":"up"},{"name":"27128661008535:br-ex-patch","lower-layer-if":["openflow:27128661008535:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:11.085Z"},"phys-address":"1a:af:1f:45:87:3b","admin-status":"up","oper-status":"up"},{"name":"tund9eb6a36417","lower-layer-if":["openflow:119395458613208:5"],"type":"iana-if-type:tunnel","if-index":11,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.215Z"},"phys-address":"1a:e9:47:6a:ea:f7","admin-status":"up","oper-status":"up"},{"name":"tuncde7cb63739","lower-layer-if":["openflow:119395458613208:3"],"type":"iana-if-type:tunnel","if-index":3,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.203Z"},"phys-address":"26:46:8c:f6:42:99","admin-status":"up","oper-status":"up"},{"name":"tunacbe12ad53e","lower-layer-if":["openflow:141642426840317:5"],"type":"iana-if-type:tunnel","if-index":13,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.268Z"},"phys-address":"c2:94:e6:5d:9f:bc","admin-status":"up","oper-status":"up"},{"name":"tunb65a413ac46","lower-layer-if":["openflow:119395458613208:4"],"type":"iana-if-type:tunnel","if-index":8,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.042Z"},"phys-address":"2e:30:84:32:cd:87","admin-status":"up","oper-status":"down"}]}} </msg>
<msg timestamp="20181224 10:35:41.791" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.791" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 6,
                "lower-layer-if": [
                    "openflow:...</msg>
<status status="PASS" endtime="20181224 10:35:41.791" starttime="20181224 10:35:41.789"></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="20181224 10:35:41.792" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 6,
                "lower-layer-if": [
                    "openflow:268974124877935:3"
                ],
                "name": "tunb1941b62605",
                "oper-status": "up",
                "phys-address": "ae:6c:48:16:61:a9",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.980Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 5,
                "lower-layer-if": [
                    "openflow:268974124877935:2"
                ],
                "name": "tun172eca378b2",
                "oper-status": "up",
                "phys-address": "4a:2c:36:22:77:ad",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.873Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 1,
                "lower-layer-if": [
                    "openflow:141642426840317:2"
                ],
                "name": "tun270882cfc80",
                "oper-status": "up",
                "phys-address": "46:20:ee:43:34:f5",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:04.816Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 4,
                "lower-layer-if": [
                    "openflow:141642426840317:3"
                ],
                "name": "tunf5357b7cdc8",
                "oper-status": "up",
                "phys-address": "52:94:8c:17:f1:4c",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.300Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 2,
                "lower-layer-if": [
                    "openflow:119395458613208:2"
                ],
                "name": "tun14b7124de6c",
                "oper-status": "up",
                "phys-address": "3a:cb:6e:88:7e:d4",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:05.334Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 16,
                "lower-layer-if": [
                    "openflow:27128661008535:4"
                ],
                "name": "tunfd1134c233d",
                "oper-status": "up",
                "phys-address": "c2:80:d2:64:24:ee",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.239Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:119395458613208:1"
                ],
                "name": "119395458613208:br-ex-patch",
                "oper-status": "up",
                "phys-address": "6a:35:7e:d7:e3:cd",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:04.488Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:228879280598065:1"
                ],
                "name": "228879280598065:br-ex-patch",
                "oper-status": "up",
                "phys-address": "56:05:9b:63:6d:3d",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.411Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:268974124877935:1"
                ],
                "name": "268974124877935:br-ex-patch",
                "oper-status": "up",
                "phys-address": "62:d7:37:af:0c:6c",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:06.157Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 15,
                "lower-layer-if": [
                    "openflow:27128661008535:3"
                ],
                "name": "tun51d68ebd3b3",
                "oper-status": "up",
                "phys-address": "2a:9f:73:0a:a2:ff",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.152Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 7,
                "lower-layer-if": [
                    "openflow:268974124877935:4"
                ],
                "name": "tuneae31b4afd2",
                "oper-status": "down",
                "phys-address": "16:61:a4:f8:b7:b1",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.040Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 12,
                "lower-layer-if": [
                    "openflow:268974124877935:5"
                ],
                "name": "tunfd01d58b3e1",
                "oper-status": "up",
                "phys-address": "be:c6:39:77:0a:68",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.216Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 14,
                "lower-layer-if": [
                    "openflow:27128661008535:2"
                ],
                "name": "tunafa72daf365",
                "oper-status": "up",
                "phys-address": "92:db:fb:33:54:05",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.127Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:141642426840317:1"
                ],
                "name": "141642426840317:br-ex-patch",
                "oper-status": "up",
                "phys-address": "b2:65:e8:4d:de:c6",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:05.508Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 9,
                "lower-layer-if": [
                    "openflow:141642426840317:4"
                ],
                "name": "tun5b767a080d7",
                "oper-status": "down",
                "phys-address": "3e:ec:60:1f:af:c4",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.081Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 10,
                "lower-layer-if": [
                    "openflow:228879280598065:2"
                ],
                "name": "tunbe530d44af0",
                "oper-status": "up",
                "phys-address": "4a:27:5d:e3:b1:f6",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:11.582Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 17,
                "lower-layer-if": [
                    "openflow:27128661008535:5"
                ],
                "name": "tun815d07c8e5b",
                "oper-status": "up",
                "phys-address": "0a:64:7e:b5:17:46",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.655Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:27128661008535:1"
                ],
                "name": "27128661008535:br-ex-patch",
                "oper-status": "up",
                "phys-address": "1a:af:1f:45:87:3b",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:11.085Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 11,
                "lower-layer-if": [
                    "openflow:119395458613208:5"
                ],
                "name": "tund9eb6a36417",
                "oper-status": "up",
                "phys-address": "1a:e9:47:6a:ea:f7",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.215Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 3,
                "lower-layer-if": [
                    "openflow:119395458613208:3"
                ],
                "name": "tuncde7cb63739",
                "oper-status": "up",
                "phys-address": "26:46:8c:f6:42:99",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.203Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 13,
                "lower-layer-if": [
                    "openflow:141642426840317:5"
                ],
                "name": "tunacbe12ad53e",
                "oper-status": "up",
                "phys-address": "c2:94:e6:5d:9f:bc",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.268Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 8,
                "lower-layer-if": [
                    "openflow:119395458613208:4"
                ],
                "name": "tunb65a413ac46",
                "oper-status": "down",
                "phys-address": "2e:30:84:32:cd:87",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.042Z"
                },
                "type": "iana-if-type:tunnel"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.792" starttime="20181224 10:35:41.792"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.792" starttime="20181224 10:35:41.781"></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="20181224 10:35:41.804" 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="20181224 10:35:41.804" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.804" starttime="20181224 10:35:41.792"></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="20181224 10:35:41.805" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"tunafa72daf365","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":14,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun815d07c8e5b","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":17,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tuneae31b4afd2","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":7,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunbe530d44af0","service-mode":"interface-service-bindings:service-mode-egress","dpid":228879280598065,"if-index":10,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunb1941b62605","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":6,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun51d68ebd3b3","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":15,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tund9eb6a36417","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":11,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tuncde7cb63739","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":3,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun270882cfc80","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":1,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunf5357b7cdc8","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":4,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun14b7124de6c","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":2,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun5b767a080d7","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":9,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunfd1134c233d","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":16,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun172eca378b2","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":5,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunacbe12ad53e","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":13,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunb65a413ac46","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":8,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunfd01d58b3e1","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":12,"port-no":5,"interface-type":"iana-if-type:tunnel"}]}} </msg>
<msg timestamp="20181224 10:35:41.806" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.806" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 27128661008535,
                "if-index": 14,
                "interface-name": "tunafa72...</msg>
<status status="PASS" endtime="20181224 10:35:41.806" starttime="20181224 10:35:41.804"></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="20181224 10:35:41.807" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 27128661008535,
                "if-index": 14,
                "interface-name": "tunafa72daf365",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 17,
                "interface-name": "tun815d07c8e5b",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 7,
                "interface-name": "tuneae31b4afd2",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 228879280598065,
                "if-index": 10,
                "interface-name": "tunbe530d44af0",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 6,
                "interface-name": "tunb1941b62605",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 15,
                "interface-name": "tun51d68ebd3b3",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 11,
                "interface-name": "tund9eb6a36417",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 3,
                "interface-name": "tuncde7cb63739",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 1,
                "interface-name": "tun270882cfc80",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 4,
                "interface-name": "tunf5357b7cdc8",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 2,
                "interface-name": "tun14b7124de6c",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 9,
                "interface-name": "tun5b767a080d7",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 16,
                "interface-name": "tunfd1134c233d",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 5,
                "interface-name": "tun172eca378b2",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 13,
                "interface-name": "tunacbe12ad53e",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 8,
                "interface-name": "tunb65a413ac46",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 12,
                "interface-name": "tunfd01d58b3e1",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.807" starttime="20181224 10:35:41.806"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.807" starttime="20181224 10:35:41.792"></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="20181224 10:35:41.820" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.820" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.820" starttime="20181224 10:35:41.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="20181224 10:35:41.823" level="INFO">To JSON using : content={"tunnels_state":{"state-tunnel-list":[{"tunnel-interface-name":"tuneae31b4afd2","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tunfd1134c233d","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tun172eca378b2","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tunafa72daf365","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}},{"tunnel-interface-name":"tunb65a413ac46","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tun14b7124de6c","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}},{"tunnel-interface-name":"tuncde7cb63739","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tunfd01d58b3e1","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun51d68ebd3b3","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tunacbe12ad53e","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun5b767a080d7","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tund9eb6a36417","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tunbe530d44af0","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun815d07c8e5b","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tun270882cfc80","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tunf5357b7cdc8","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tunb1941b62605","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}}]}} </msg>
<msg timestamp="20181224 10:35:41.823" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.823" level="INFO">${pretty_output} = {
    "tunnels_state": {
        "state-tunnel-list": [
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-...</msg>
<status status="PASS" endtime="20181224 10:35:41.823" starttime="20181224 10:35:41.821"></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="20181224 10:35:41.824" level="INFO">{
    "tunnels_state": {
        "state-tunnel-list": [
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tuneae31b4afd2",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunfd1134c233d",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun172eca378b2",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunafa72daf365",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunb65a413ac46",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun14b7124de6c",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tuncde7cb63739",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunfd01d58b3e1",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun51d68ebd3b3",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunacbe12ad53e",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun5b767a080d7",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tund9eb6a36417",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunbe530d44af0",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun815d07c8e5b",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun270882cfc80",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunf5357b7cdc8",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunb1941b62605",
                "tunnel-state": true
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.825" starttime="20181224 10:35:41.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.825" starttime="20181224 10:35:41.807"></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="20181224 10:35:41.837" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.837" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.837" starttime="20181224 10:35:41.825"></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="20181224 10:35:41.838" 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="20181224 10:35:41.839" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.839" 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="20181224 10:35:41.839" starttime="20181224 10:35:41.838"></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="20181224 10:35:41.840" 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="20181224 10:35:41.840" starttime="20181224 10:35:41.839"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.840" starttime="20181224 10:35:41.825"></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="20181224 10:35:41.851" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.851" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.851" starttime="20181224 10:35:41.840"></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="20181224 10:35:41.852" 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="20181224 10:35:41.852" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.852" 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="20181224 10:35:41.852" starttime="20181224 10:35:41.852"></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="20181224 10:35:41.853" 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="20181224 10:35:41.853" starttime="20181224 10:35:41.853"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.853" starttime="20181224 10:35:41.840"></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="20181224 10:35:41.883" 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="20181224 10:35:41.883" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.883" starttime="20181224 10:35:41.853"></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="20181224 10:35:41.894" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/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":"f4:a1:6b:2a:c8:6f"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"5efe5f19-ee0f-4ff7-92de-20f4ec414744","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"1017eb8f-2cc5-4f8a-84f1-dd92443834d0","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"93def3a5-9a79-4dc8-8092-f6c4f603822d","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"1af9e5e2-f883-45bc-bbc7-43e8ec228276","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/59adf711-2180-4be5-9b9d-b2945cc37db5']","ovsdb:datapath-id":"00:00:f4:a1:6b:2a:c8:6f","termination-point":[{"tp-id":"tuneae31b4afd2","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuneae31b4afd2']"}],"ovsdb:interface-uuid":"6438f217-2f79-4c96-a339-81767bc573d7","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuneae31b4afd2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"9753a909-1edf-45d9-8e31-9ff26195e153","ovsdb:ifindex":19,"ovsdb:mac-in-use":"16:61:a4:f8:b7:b1","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"tp-id":"tun172eca378b2","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun172eca378b2']"}],"ovsdb:interface-uuid":"0e419e4c-2f7b-49f1-b80e-4b81e81fdae7","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun172eca378b2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"340b2363-cad0-454c-9278-8e8d9f61653d","ovsdb:ifindex":19,"ovsdb:mac-in-use":"4a:2c:36:22:77:ad","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"9661a643-7180-46de-b767-3884e6552116","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"d92928fe-a998-4c5a-ac0a-9b397039348a","ovsdb:ifindex":0,"ovsdb:mac-in-use":"62:d7:37:af:0c:6c","ovsdb:ofport":1},{"tp-id":"tunb1941b62605","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb1941b62605']"}],"ovsdb:interface-uuid":"76100d8f-e9d1-4c19-a3b1-4f6917cda63a","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb1941b62605","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"af0143b4-eed9-416a-b03d-90704cc57320","ovsdb:ifindex":19,"ovsdb:mac-in-use":"ae:6c:48:16:61:a9","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunfd01d58b3e1","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd01d58b3e1']"}],"ovsdb:interface-uuid":"a812a87d-3036-454c-b5d7-ca91f3a771e2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd01d58b3e1","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"e047a6c9-b584-4f7e-8875-e327c794adab","ovsdb:ifindex":19,"ovsdb:mac-in-use":"be:c6:39:77:0a:68","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2e9401e0-426e-4d35-9079-9d60ed9249dd","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"f4:a1:6b:2a:c8:6f","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"527ecf44-53ee-4f32-83b0-8931d1a67f6a","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:cd:d7:4e:f1:bb"}],"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:cd:d7:4e:f1:bb","ovsdb:bridge-uuid":"7fd1abc1-4fd3-4f1a-bb32-f47769a8a470","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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2e049396-83b2-4583-8339-1113a3a0ffc7","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:cd:d7:4e:f1:bb","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"1e88c9fd-5399-4575-bd22-e8a5069374b5","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"b922e33f-64a0-414d-ba59-a55347b48604","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:cd:d7:4e:f1:bb","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"0b2bd5f0-69ba-4328-9037-d505db6cd93c","ovsdb:ofport":1},{"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"88a56a6b-c660-47dd-b5f6-f4256b4e4895","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"c9a9d6fa-c840-4ea2-948b-9b602c41929e","ovsdb:ifindex":0,"ovsdb:mac-in-use":"ce:b4:0a:5e:46:40","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.38"}],"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.22","remote-port":36530,"remote-ip":"192.0.2.38","local-port":6640},"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"4fb1acec-af45-4f4d-af15-c8d6ac1920a5"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.30"}],"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.38","remote-port":40416,"remote-ip":"192.0.2.30","local-port":6640},"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-2.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-2.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"0b7da9ca-3be0-4c01-9401-fa47844ee1eb"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:be:a1:85:bc:b1"}],"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:be:a1:85:bc:b1","ovsdb:bridge-uuid":"0b5d23bc-b5b9-4f0d-8f2e-4b28c8049b9f","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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"f6d7c4b1-d386-49c3-8f52-dae4103978fb","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:be:a1:85:bc:b1","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"74146013-f2f0-4703-8c4d-d2d330f930ce","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"13de4971-2972-4fce-95e2-d2cde7b3b9c4","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:be:a1:85:bc:b1","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"7fca3f86-1c65-464b-af72-28df93c59e11","ovsdb:ofport":1},{"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"556710ae-4983-4823-8b58-034d642243f7","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"acfb54ed-901c-4e87-8aeb-921a6bcf3266","ovsdb:ifindex":0,"ovsdb:mac-in-use":"b6:7c:d2:62:d6:a8","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:da:11:15:eb:db"}],"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:da:11:15:eb:db","ovsdb:bridge-uuid":"ed9d9af0-49cf-4787-91b1-5e1e2481649e","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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8a2033a4-ea9d-445c-9271-ca2acb250423","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:da:11:15:eb:db","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6dd8bbd3-b920-403f-9fd1-709588d2c21a","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"0627c53b-4d47-4662-a083-9712816c73d6","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:da:11:15:eb:db","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"04315dac-daa9-483f-adaf-6931fd5e440d","ovsdb:ofport":1},{"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"211a5d6c-9482-48b3-8783-45c2bfc0ba48","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"7996603a-7071-418c-8286-4d31f7940100","ovsdb:ifindex":0,"ovsdb:mac-in-use":"2a:4e:56:a4:83:24","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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":"80:d2:b2:89:74:fd"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d2c95c5c-9683-4200-9dc5-312746172fc9","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"d5a1b380-a773-483c-b669-2aacba251de9","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"8c9b15ec-6f86-455b-a217-fa4fe80b2029","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"a8b7515a-3087-45af-b112-ebf89c0ff5e2","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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","ovsdb:datapath-id":"00:00:80:d2:b2:89:74:fd","termination-point":[{"tp-id":"tunacbe12ad53e","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunacbe12ad53e']"}],"ovsdb:interface-uuid":"3ee038b9-ec49-4b66-bb68-e7b7289872aa","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunacbe12ad53e","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"bde78813-db44-4b55-84cc-7fd4b7185d31","ovsdb:ifindex":9,"ovsdb:mac-in-use":"c2:94:e6:5d:9f:bc","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"11c7aebe-782a-4379-a566-1192e877799d","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"a1142de6-77d1-45d1-a501-5726949c30ed","ovsdb:ifindex":0,"ovsdb:mac-in-use":"b2:65:e8:4d:de:c6","ovsdb:ofport":1},{"tp-id":"tun270882cfc80","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun270882cfc80']"}],"ovsdb:interface-uuid":"fa773f23-ab99-4494-8b36-8905e176970d","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun270882cfc80","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"43db98ae-6b31-47bb-a9d1-1d0223abac80","ovsdb:ifindex":9,"ovsdb:mac-in-use":"46:20:ee:43:34:f5","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunf5357b7cdc8","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunf5357b7cdc8']"}],"ovsdb:interface-uuid":"704c7ac8-fb71-4ef0-b4c7-1c02824183a2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunf5357b7cdc8","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"f92c0bdf-f61c-4ff8-9b87-38f37f65362b","ovsdb:ifindex":9,"ovsdb:mac-in-use":"52:94:8c:17:f1:4c","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tun5b767a080d7","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun5b767a080d7']"}],"ovsdb:interface-uuid":"701b1ea2-f4df-47c4-b059-3e01e9f4b5b6","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun5b767a080d7","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"b7f14f5a-febf-46af-b1f0-ccb51f9c8c4c","ovsdb:ifindex":9,"ovsdb:mac-in-use":"3e:ec:60:1f:af:c4","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8ee643ce-cdd1-42a0-b824-407bd67fc75c","ovsdb:ifindex":8,"ovsdb:name":"br-int","ovsdb:mac-in-use":"80:d2:b2:89:74:fd","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"639400f9-e3ab-440d-802b-2b77304e1db9","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/d542587a-8357-4fe6-89fe-38a9c1e6426d/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":"18:ac:62:33:e0:97"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"0dfb418b-9aaf-47a8-954e-2f7984bfd2d8","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"98c215ca-ed67-4dbd-9ed1-c56a64692906","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"bab4c0f9-025f-4825-9578-b26fa87c358b","inactivity_probe":180000,"is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"b41b796e-a16c-4ebd-b7f9-96f8c81f734c","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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","ovsdb:datapath-id":"00:00:18:ac:62:33:e0:97","termination-point":[{"tp-id":"tun815d07c8e5b","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun815d07c8e5b']"}],"ovsdb:interface-uuid":"d3ded67c-ee2d-41d0-979b-6928db8f175d","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun815d07c8e5b","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"362686be-ef04-4392-b99b-7f09b5c0d6e7","ovsdb:ifindex":19,"ovsdb:mac-in-use":"0a:64:7e:b5:17:46","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tun51d68ebd3b3","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun51d68ebd3b3']"}],"ovsdb:interface-uuid":"55e7dbc3-3f9b-4ada-831d-e0b6adfd9459","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun51d68ebd3b3","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"f1f8ad5e-99d6-4820-a6ff-bad43ca0be0c","ovsdb:ifindex":19,"ovsdb:mac-in-use":"2a:9f:73:0a:a2:ff","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunafa72daf365","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunafa72daf365']"}],"ovsdb:interface-uuid":"ae110b76-e3f3-415e-9142-816b7cf20ccc","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunafa72daf365","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"5eeb5ec5-2859-4eca-8790-a1b7334f3572","ovsdb:ifindex":19,"ovsdb:mac-in-use":"92:db:fb:33:54:05","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"99ba1170-4d25-405d-b96c-87b0cba9ac75","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"89cedc28-0d7f-4244-8c35-13a49e0850d9","ovsdb:ifindex":0,"ovsdb:mac-in-use":"1a:af:1f:45:87:3b","ovsdb:ofport":1},{"tp-id":"tunfd1134c233d","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd1134c233d']"}],"ovsdb:interface-uuid":"f008d698-0cbc-4ae8-818a-59d063fd1451","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd1134c233d","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ff7dc6d-61a5-4bee-9197-c6dcfe4db0e6","ovsdb:ifindex":19,"ovsdb:mac-in-use":"c2:80:d2:64:24:ee","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"bd51d790-2fc0-442c-8df2-681e8071ec98","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"18:ac:62:33:e0:97","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"cda1019a-89d8-467d-94c3-9edc388597de","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:2b:ef:20:ea:f0"}],"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:2b:ef:20:ea:f0","ovsdb:bridge-uuid":"ce64e2c7-20bf-4648-b8f6-506f42a7b208","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/59adf711-2180-4be5-9b9d-b2945cc37db5']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"d848d4cb-1878-4b88-ba3b-3558a111584c","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:2b:ef:20:ea:f0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"db0bb409-8c55-484f-93b3-59d9d069a3f9","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"c8ff98bc-079e-49a0-aa39-d3992422d356","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:2b:ef:20:ea:f0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e1a1f2d-227f-4109-bb4f-c4e929a27a6d","ovsdb:ofport":1},{"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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"ac0f837a-7eec-4cb9-84bf-31b876ff6f36","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"b252f904-ad9f-4916-afd8-6ba195c5f0f3","ovsdb:ifindex":0,"ovsdb:mac-in-use":"66:53:13:76:79:36","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:d1:d6:3f:a0:c0"}],"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:d1:d6:3f:a0:c0","ovsdb:bridge-uuid":"326e00ff-51d0-4fd0-aa95-c4c817e88a7f","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8a668749-73f4-4222-b46b-2b01ebb465c8","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:d1:d6:3f:a0:c0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"664bd490-bfb8-4c57-bf59-3f5073aad5bc","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"0385f99e-7d60-4d4c-b8ba-946d892b7a8e","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:d1:d6:3f:a0:c0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"833610f8-e4a7-48a5-98cf-2c733e71828f","ovsdb:ofport":1},{"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"9c31e288-b9f3-4059-9d51-5fbe072b66e8","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"1d52abc8-c7a6-45ab-b056-d3a94bad5c65","ovsdb:ifindex":0,"ovsdb:mac-in-use":"46:92:96:bd:89:d0","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.42"}],"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.30","remote-port":35760,"remote-ip":"192.0.2.42","local-port":6640},"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-novacompute-1.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-novacompute-1.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"4c348542-f791-4cc0-bf3e-7ee125090e05"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.48"}],"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.22","remote-port":40516,"remote-ip":"192.0.2.48","local-port":6640},"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-novacompute-0.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-novacompute-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"251b9308-dc08-48ad-8626-0f86f23b58e0"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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":"6c:96:eb:e5:ff:d8"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d89f4e0d-27d8-45e0-801f-68d514d9309b","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"da1215f5-ff1d-48e9-9850-5dc15ed2deb0","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"e5182925-e8df-4b18-beb3-360472ae3542","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"4f3d0de9-41e2-43f9-b399-683ae8837f5b","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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","ovsdb:datapath-id":"00:00:6c:96:eb:e5:ff:d8","termination-point":[{"tp-id":"tunb65a413ac46","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb65a413ac46']"}],"ovsdb:interface-uuid":"ee9265bc-9878-414d-8991-de5a4a3e9828","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb65a413ac46","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"13c686a0-62b4-4dbc-b224-3287366cfa4d","ovsdb:ifindex":9,"ovsdb:mac-in-use":"2e:30:84:32:cd:87","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"5d39d4b5-0f69-42f2-80d7-68934c2a3d69","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"9e9c16ad-f00f-44ea-984d-5f62e616708d","ovsdb:ifindex":0,"ovsdb:mac-in-use":"6a:35:7e:d7:e3:cd","ovsdb:ofport":1},{"tp-id":"tun14b7124de6c","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun14b7124de6c']"}],"ovsdb:interface-uuid":"2a04795c-89f9-4a59-8477-8b0d70e90a66","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun14b7124de6c","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3892b6de-7fc2-4079-af09-085e1ae31b32","ovsdb:ifindex":9,"ovsdb:mac-in-use":"3a:cb:6e:88:7e:d4","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tuncde7cb63739","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuncde7cb63739']"}],"ovsdb:interface-uuid":"0926fcf0-6650-4406-99fa-1288ff272be0","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuncde7cb63739","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"423d2634-e3c8-48ac-b362-c233d3d01438","ovsdb:ifindex":9,"ovsdb:mac-in-use":"26:46:8c:f6:42:99","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tund9eb6a36417","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tund9eb6a36417']"}],"ovsdb:interface-uuid":"11e7c740-d3b8-409e-8e18-b750e22a3340","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tund9eb6a36417","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3f969437-fbf5-4a40-ba2d-7f9878778ab7","ovsdb:ifindex":9,"ovsdb:mac-in-use":"1a:e9:47:6a:ea:f7","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"3b8678b2-9972-4c12-8bad-87934c9645e1","ovsdb:ifindex":8,"ovsdb:name":"br-int","ovsdb:mac-in-use":"6c:96:eb:e5:ff:d8","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"a5124aba-1ec5-45eb-8023-04d5abd3d6f7","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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":"d0:2a:1c:37:6c:31"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d9e2d892-65cd-4683-84f6-a12e4613a218","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"25b8406d-fa92-41ef-8802-e19f66f6c18c","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"db83f892-e663-47d3-ac50-1c4a18ce50da","inactivity_probe":180000,"is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"1913fced-e6cd-4078-84f2-af49c7cfa44c","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","ovsdb:datapath-id":"00:00:d0:2a:1c:37:6c:31","termination-point":[{"tp-id":"tunbe530d44af0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunbe530d44af0']"}],"ovsdb:interface-uuid":"8cde8391-c249-45a8-90ba-5af6c53183f2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunbe530d44af0","ovsdb:options":[{"option":"local_ip","value":"192.0.2.30"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"5dbfb92c-926e-4a9a-9f24-41d26c826fa0","ovsdb:ifindex":19,"ovsdb:mac-in-use":"4a:27:5d:e3:b1:f6","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"7154818b-b889-4d3d-ac04-60ab55253e95","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"e2e08f54-f60b-4e8d-a3a0-db8683a9f9fd","ovsdb:ifindex":0,"ovsdb:mac-in-use":"56:05:9b:63:6d:3d","ovsdb:ofport":1},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"bdb5f968-566a-4579-ae04-a19b2e299b9c","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"d0:2a:1c:37:6c:31","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"39332d29-39aa-47d0-a2a1-dd31f20c27ea","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.22"}],"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.22","remote-port":41138,"remote-ip":"192.0.2.22","local-port":6640},"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/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-1.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-1.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"230dd416-87cb-411d-ae9c-a3cdeb607209"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"}]}]} </msg>
<msg timestamp="20181224 10:35:41.894" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.895" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int",
                    "ovsdb:bridg...</msg>
<status status="PASS" endtime="20181224 10:35:41.895" starttime="20181224 10:35:41.884"></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="20181224 10:35:41.897" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/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": "f4:a1:6b:2a:c8:6f"
                        }
                    ],
                    "ovsdb:bridge-uuid": "1af9e5e2-f883-45bc-bbc7-43e8ec228276",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "5efe5f19-ee0f-4ff7-92de-20f4ec414744",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "1017eb8f-2cc5-4f8a-84f1-dd92443834d0",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "93def3a5-9a79-4dc8-8092-f6c4f603822d",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:f4:a1:6b:2a:c8:6f",
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "6438f217-2f79-4c96-a339-81767bc573d7",
                            "ovsdb:mac-in-use": "16:61:a4:f8:b7:b1",
                            "ovsdb:name": "tuneae31b4afd2",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuneae31b4afd2']"
                                }
                            ],
                            "ovsdb:port-uuid": "9753a909-1edf-45d9-8e31-9ff26195e153",
                            "tp-id": "tuneae31b4afd2"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "0e419e4c-2f7b-49f1-b80e-4b81e81fdae7",
                            "ovsdb:mac-in-use": "4a:2c:36:22:77:ad",
                            "ovsdb:name": "tun172eca378b2",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun172eca378b2']"
                                }
                            ],
                            "ovsdb:port-uuid": "340b2363-cad0-454c-9278-8e8d9f61653d",
                            "tp-id": "tun172eca378b2"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "9661a643-7180-46de-b767-3884e6552116",
                            "ovsdb:mac-in-use": "62:d7:37:af:0c:6c",
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "d92928fe-a998-4c5a-ac0a-9b397039348a",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "76100d8f-e9d1-4c19-a3b1-4f6917cda63a",
                            "ovsdb:mac-in-use": "ae:6c:48:16:61:a9",
                            "ovsdb:name": "tunb1941b62605",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb1941b62605']"
                                }
                            ],
                            "ovsdb:port-uuid": "af0143b4-eed9-416a-b03d-90704cc57320",
                            "tp-id": "tunb1941b62605"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "a812a87d-3036-454c-b5d7-ca91f3a771e2",
                            "ovsdb:mac-in-use": "be:c6:39:77:0a:68",
                            "ovsdb:name": "tunfd01d58b3e1",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd01d58b3e1']"
                                }
                            ],
                            "ovsdb:port-uuid": "e047a6c9-b584-4f7e-8875-e327c794adab",
                            "tp-id": "tunfd01d58b3e1"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2e9401e0-426e-4d35-9079-9d60ed9249dd",
                            "ovsdb:mac-in-use": "f4:a1:6b:2a:c8:6f",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "527ecf44-53ee-4f32-83b0-8931d1a67f6a",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:cd:d7:4e:f1:bb"
                        }
                    ],
                    "ovsdb:bridge-uuid": "7fd1abc1-4fd3-4f1a-bb32-f47769a8a470",
                    "ovsdb:datapath-id": "00:00:00:cd:d7:4e:f1:bb",
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2e049396-83b2-4583-8339-1113a3a0ffc7",
                            "ovsdb:mac-in-use": "00:cd:d7:4e:f1:bb",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "1e88c9fd-5399-4575-bd22-e8a5069374b5",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "b922e33f-64a0-414d-ba59-a55347b48604",
                            "ovsdb:mac-in-use": "00:cd:d7:4e:f1:bb",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "0b2bd5f0-69ba-4328-9037-d505db6cd93c",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "88a56a6b-c660-47dd-b5f6-f4256b4e4895",
                            "ovsdb:mac-in-use": "ce:b4:0a:5e:46:40",
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "c9a9d6fa-c840-4ea2-948b-9b602c41929e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.38",
                        "remote-port": 36530
                    },
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "4fb1acec-af45-4f4d-af15-c8d6ac1920a5"
                        },
                        {
                            "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.38"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.38",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.30",
                        "remote-port": 40416
                    },
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-2.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-2.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "0b7da9ca-3be0-4c01-9401-fa47844ee1eb"
                        },
                        {
                            "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.30"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:be:a1:85:bc:b1"
                        }
                    ],
                    "ovsdb:bridge-uuid": "0b5d23bc-b5b9-4f0d-8f2e-4b28c8049b9f",
                    "ovsdb:datapath-id": "00:00:00:be:a1:85:bc:b1",
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "f6d7c4b1-d386-49c3-8f52-dae4103978fb",
                            "ovsdb:mac-in-use": "00:be:a1:85:bc:b1",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "74146013-f2f0-4703-8c4d-d2d330f930ce",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "13de4971-2972-4fce-95e2-d2cde7b3b9c4",
                            "ovsdb:mac-in-use": "00:be:a1:85:bc:b1",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "7fca3f86-1c65-464b-af72-28df93c59e11",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "556710ae-4983-4823-8b58-034d642243f7",
                            "ovsdb:mac-in-use": "b6:7c:d2:62:d6:a8",
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "acfb54ed-901c-4e87-8aeb-921a6bcf3266",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:da:11:15:eb:db"
                        }
                    ],
                    "ovsdb:bridge-uuid": "ed9d9af0-49cf-4787-91b1-5e1e2481649e",
                    "ovsdb:datapath-id": "00:00:00:da:11:15:eb:db",
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8a2033a4-ea9d-445c-9271-ca2acb250423",
                            "ovsdb:mac-in-use": "00:da:11:15:eb:db",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "6dd8bbd3-b920-403f-9fd1-709588d2c21a",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "0627c53b-4d47-4662-a083-9712816c73d6",
                            "ovsdb:mac-in-use": "00:da:11:15:eb:db",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "04315dac-daa9-483f-adaf-6931fd5e440d",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "211a5d6c-9482-48b3-8783-45c2bfc0ba48",
                            "ovsdb:mac-in-use": "2a:4e:56:a4:83:24",
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "7996603a-7071-418c-8286-4d31f7940100",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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": "80:d2:b2:89:74:fd"
                        }
                    ],
                    "ovsdb:bridge-uuid": "a8b7515a-3087-45af-b112-ebf89c0ff5e2",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d2c95c5c-9683-4200-9dc5-312746172fc9",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "d5a1b380-a773-483c-b669-2aacba251de9",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "8c9b15ec-6f86-455b-a217-fa4fe80b2029",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:80:d2:b2:89:74:fd",
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "3ee038b9-ec49-4b66-bb68-e7b7289872aa",
                            "ovsdb:mac-in-use": "c2:94:e6:5d:9f:bc",
                            "ovsdb:name": "tunacbe12ad53e",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunacbe12ad53e']"
                                }
                            ],
                            "ovsdb:port-uuid": "bde78813-db44-4b55-84cc-7fd4b7185d31",
                            "tp-id": "tunacbe12ad53e"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "11c7aebe-782a-4379-a566-1192e877799d",
                            "ovsdb:mac-in-use": "b2:65:e8:4d:de:c6",
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "a1142de6-77d1-45d1-a501-5726949c30ed",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "fa773f23-ab99-4494-8b36-8905e176970d",
                            "ovsdb:mac-in-use": "46:20:ee:43:34:f5",
                            "ovsdb:name": "tun270882cfc80",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun270882cfc80']"
                                }
                            ],
                            "ovsdb:port-uuid": "43db98ae-6b31-47bb-a9d1-1d0223abac80",
                            "tp-id": "tun270882cfc80"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "704c7ac8-fb71-4ef0-b4c7-1c02824183a2",
                            "ovsdb:mac-in-use": "52:94:8c:17:f1:4c",
                            "ovsdb:name": "tunf5357b7cdc8",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunf5357b7cdc8']"
                                }
                            ],
                            "ovsdb:port-uuid": "f92c0bdf-f61c-4ff8-9b87-38f37f65362b",
                            "tp-id": "tunf5357b7cdc8"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "701b1ea2-f4df-47c4-b059-3e01e9f4b5b6",
                            "ovsdb:mac-in-use": "3e:ec:60:1f:af:c4",
                            "ovsdb:name": "tun5b767a080d7",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun5b767a080d7']"
                                }
                            ],
                            "ovsdb:port-uuid": "b7f14f5a-febf-46af-b1f0-ccb51f9c8c4c",
                            "tp-id": "tun5b767a080d7"
                        },
                        {
                            "ovsdb:ifindex": 8,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8ee643ce-cdd1-42a0-b824-407bd67fc75c",
                            "ovsdb:mac-in-use": "80:d2:b2:89:74:fd",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "639400f9-e3ab-440d-802b-2b77304e1db9",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/d542587a-8357-4fe6-89fe-38a9c1e6426d/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": "18:ac:62:33:e0:97"
                        }
                    ],
                    "ovsdb:bridge-uuid": "b41b796e-a16c-4ebd-b7f9-96f8c81f734c",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "0dfb418b-9aaf-47a8-954e-2f7984bfd2d8",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "98c215ca-ed67-4dbd-9ed1-c56a64692906",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "bab4c0f9-025f-4825-9578-b26fa87c358b",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:18:ac:62:33:e0:97",
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "d3ded67c-ee2d-41d0-979b-6928db8f175d",
                            "ovsdb:mac-in-use": "0a:64:7e:b5:17:46",
                            "ovsdb:name": "tun815d07c8e5b",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun815d07c8e5b']"
                                }
                            ],
                            "ovsdb:port-uuid": "362686be-ef04-4392-b99b-7f09b5c0d6e7",
                            "tp-id": "tun815d07c8e5b"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "55e7dbc3-3f9b-4ada-831d-e0b6adfd9459",
                            "ovsdb:mac-in-use": "2a:9f:73:0a:a2:ff",
                            "ovsdb:name": "tun51d68ebd3b3",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun51d68ebd3b3']"
                                }
                            ],
                            "ovsdb:port-uuid": "f1f8ad5e-99d6-4820-a6ff-bad43ca0be0c",
                            "tp-id": "tun51d68ebd3b3"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "ae110b76-e3f3-415e-9142-816b7cf20ccc",
                            "ovsdb:mac-in-use": "92:db:fb:33:54:05",
                            "ovsdb:name": "tunafa72daf365",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunafa72daf365']"
                                }
                            ],
                            "ovsdb:port-uuid": "5eeb5ec5-2859-4eca-8790-a1b7334f3572",
                            "tp-id": "tunafa72daf365"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "99ba1170-4d25-405d-b96c-87b0cba9ac75",
                            "ovsdb:mac-in-use": "1a:af:1f:45:87:3b",
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "89cedc28-0d7f-4244-8c35-13a49e0850d9",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "f008d698-0cbc-4ae8-818a-59d063fd1451",
                            "ovsdb:mac-in-use": "c2:80:d2:64:24:ee",
                            "ovsdb:name": "tunfd1134c233d",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd1134c233d']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ff7dc6d-61a5-4bee-9197-c6dcfe4db0e6",
                            "tp-id": "tunfd1134c233d"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "bd51d790-2fc0-442c-8df2-681e8071ec98",
                            "ovsdb:mac-in-use": "18:ac:62:33:e0:97",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "cda1019a-89d8-467d-94c3-9edc388597de",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:2b:ef:20:ea:f0"
                        }
                    ],
                    "ovsdb:bridge-uuid": "ce64e2c7-20bf-4648-b8f6-506f42a7b208",
                    "ovsdb:datapath-id": "00:00:00:2b:ef:20:ea:f0",
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "d848d4cb-1878-4b88-ba3b-3558a111584c",
                            "ovsdb:mac-in-use": "00:2b:ef:20:ea:f0",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "db0bb409-8c55-484f-93b3-59d9d069a3f9",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "c8ff98bc-079e-49a0-aa39-d3992422d356",
                            "ovsdb:mac-in-use": "00:2b:ef:20:ea:f0",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "2e1a1f2d-227f-4109-bb4f-c4e929a27a6d",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "ac0f837a-7eec-4cb9-84bf-31b876ff6f36",
                            "ovsdb:mac-in-use": "66:53:13:76:79:36",
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "b252f904-ad9f-4916-afd8-6ba195c5f0f3",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:d1:d6:3f:a0:c0"
                        }
                    ],
                    "ovsdb:bridge-uuid": "326e00ff-51d0-4fd0-aa95-c4c817e88a7f",
                    "ovsdb:datapath-id": "00:00:00:d1:d6:3f:a0:c0",
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8a668749-73f4-4222-b46b-2b01ebb465c8",
                            "ovsdb:mac-in-use": "00:d1:d6:3f:a0:c0",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "664bd490-bfb8-4c57-bf59-3f5073aad5bc",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "0385f99e-7d60-4d4c-b8ba-946d892b7a8e",
                            "ovsdb:mac-in-use": "00:d1:d6:3f:a0:c0",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "833610f8-e4a7-48a5-98cf-2c733e71828f",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "9c31e288-b9f3-4059-9d51-5fbe072b66e8",
                            "ovsdb:mac-in-use": "46:92:96:bd:89:d0",
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "1d52abc8-c7a6-45ab-b056-d3a94bad5c65",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.30",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.42",
                        "remote-port": 35760
                    },
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-novacompute-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-novacompute-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "4c348542-f791-4cc0-bf3e-7ee125090e05"
                        },
                        {
                            "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.42"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.48",
                        "remote-port": 40516
                    },
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-novacompute-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-novacompute-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "251b9308-dc08-48ad-8626-0f86f23b58e0"
                        },
                        {
                            "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.48"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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": "6c:96:eb:e5:ff:d8"
                        }
                    ],
                    "ovsdb:bridge-uuid": "4f3d0de9-41e2-43f9-b399-683ae8837f5b",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d89f4e0d-27d8-45e0-801f-68d514d9309b",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "da1215f5-ff1d-48e9-9850-5dc15ed2deb0",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "e5182925-e8df-4b18-beb3-360472ae3542",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:6c:96:eb:e5:ff:d8",
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "ee9265bc-9878-414d-8991-de5a4a3e9828",
                            "ovsdb:mac-in-use": "2e:30:84:32:cd:87",
                            "ovsdb:name": "tunb65a413ac46",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb65a413ac46']"
                                }
                            ],
                            "ovsdb:port-uuid": "13c686a0-62b4-4dbc-b224-3287366cfa4d",
                            "tp-id": "tunb65a413ac46"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "5d39d4b5-0f69-42f2-80d7-68934c2a3d69",
                            "ovsdb:mac-in-use": "6a:35:7e:d7:e3:cd",
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "9e9c16ad-f00f-44ea-984d-5f62e616708d",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "2a04795c-89f9-4a59-8477-8b0d70e90a66",
                            "ovsdb:mac-in-use": "3a:cb:6e:88:7e:d4",
                            "ovsdb:name": "tun14b7124de6c",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun14b7124de6c']"
                                }
                            ],
                            "ovsdb:port-uuid": "3892b6de-7fc2-4079-af09-085e1ae31b32",
                            "tp-id": "tun14b7124de6c"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "0926fcf0-6650-4406-99fa-1288ff272be0",
                            "ovsdb:mac-in-use": "26:46:8c:f6:42:99",
                            "ovsdb:name": "tuncde7cb63739",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuncde7cb63739']"
                                }
                            ],
                            "ovsdb:port-uuid": "423d2634-e3c8-48ac-b362-c233d3d01438",
                            "tp-id": "tuncde7cb63739"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "11e7c740-d3b8-409e-8e18-b750e22a3340",
                            "ovsdb:mac-in-use": "1a:e9:47:6a:ea:f7",
                            "ovsdb:name": "tund9eb6a36417",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tund9eb6a36417']"
                                }
                            ],
                            "ovsdb:port-uuid": "3f969437-fbf5-4a40-ba2d-7f9878778ab7",
                            "tp-id": "tund9eb6a36417"
                        },
                        {
                            "ovsdb:ifindex": 8,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "3b8678b2-9972-4c12-8bad-87934c9645e1",
                            "ovsdb:mac-in-use": "6c:96:eb:e5:ff:d8",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "a5124aba-1ec5-45eb-8023-04d5abd3d6f7",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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": "d0:2a:1c:37:6c:31"
                        }
                    ],
                    "ovsdb:bridge-uuid": "1913fced-e6cd-4078-84f2-af49c7cfa44c",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d9e2d892-65cd-4683-84f6-a12e4613a218",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "25b8406d-fa92-41ef-8802-e19f66f6c18c",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "db83f892-e663-47d3-ac50-1c4a18ce50da",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:d0:2a:1c:37:6c:31",
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "8cde8391-c249-45a8-90ba-5af6c53183f2",
                            "ovsdb:mac-in-use": "4a:27:5d:e3:b1:f6",
                            "ovsdb:name": "tunbe530d44af0",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunbe530d44af0']"
                                }
                            ],
                            "ovsdb:port-uuid": "5dbfb92c-926e-4a9a-9f24-41d26c826fa0",
                            "tp-id": "tunbe530d44af0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "7154818b-b889-4d3d-ac04-60ab55253e95",
                            "ovsdb:mac-in-use": "56:05:9b:63:6d:3d",
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "e2e08f54-f60b-4e8d-a3a0-db8683a9f9fd",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "bdb5f968-566a-4579-ae04-a19b2e299b9c",
                            "ovsdb:mac-in-use": "d0:2a:1c:37:6c:31",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "39332d29-39aa-47d0-a2a1-dd31f20c27ea",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.22",
                        "remote-port": 41138
                    },
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "230dd416-87cb-411d-ae9c-a3cdeb607209"
                        },
                        {
                            "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.22"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20181224 10:35:41.899" starttime="20181224 10:35:41.896"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.899" starttime="20181224 10:35:41.853"></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="20181224 10:35:41.909" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.909" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.909" starttime="20181224 10:35:41.900"></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="20181224 10:35:41.910" 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="20181224 10:35:41.910" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.910" 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="20181224 10:35:41.910" starttime="20181224 10:35:41.910"></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="20181224 10:35:41.911" 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="20181224 10:35:41.911" starttime="20181224 10:35:41.911"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.911" starttime="20181224 10:35:41.899"></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="20181224 10:35:41.924" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.925" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.925" starttime="20181224 10:35:41.911"></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="20181224 10:35:41.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="20181224 10:35:41.926" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.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="20181224 10:35:41.926" starttime="20181224 10:35:41.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="20181224 10:35:41.926" 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="20181224 10:35:41.926" starttime="20181224 10:35:41.926"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.926" starttime="20181224 10:35:41.911"></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="20181224 10:35:41.936" 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="20181224 10:35:41.936" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.936" starttime="20181224 10:35:41.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="20181224 10:35:41.937" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":17,"interface-name":"tun815d07c8e5b"},{"if-index":16,"interface-name":"tunfd1134c233d"},{"if-index":15,"interface-name":"tun51d68ebd3b3"},{"if-index":14,"interface-name":"tunafa72daf365"},{"if-index":13,"interface-name":"tunacbe12ad53e"},{"if-index":12,"interface-name":"tunfd01d58b3e1"},{"if-index":11,"interface-name":"tund9eb6a36417"},{"if-index":2,"interface-name":"tun14b7124de6c"},{"if-index":1,"interface-name":"tun270882cfc80"},{"if-index":10,"interface-name":"tunbe530d44af0"},{"if-index":9,"interface-name":"tun5b767a080d7"},{"if-index":8,"interface-name":"tunb65a413ac46"},{"if-index":7,"interface-name":"tuneae31b4afd2"},{"if-index":6,"interface-name":"tunb1941b62605"},{"if-index":5,"interface-name":"tun172eca378b2"},{"if-index":4,"interface-name":"tunf5357b7cdc8"},{"if-index":3,"interface-name":"tuncde7cb63739"}]}} </msg>
<msg timestamp="20181224 10:35:41.937" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.937" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 17,
                "interface-name": "tun815d07c8e5b"
            },
            {
      ...</msg>
<status status="PASS" endtime="20181224 10:35:41.938" starttime="20181224 10:35:41.937"></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="20181224 10:35:41.938" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 17,
                "interface-name": "tun815d07c8e5b"
            },
            {
                "if-index": 16,
                "interface-name": "tunfd1134c233d"
            },
            {
                "if-index": 15,
                "interface-name": "tun51d68ebd3b3"
            },
            {
                "if-index": 14,
                "interface-name": "tunafa72daf365"
            },
            {
                "if-index": 13,
                "interface-name": "tunacbe12ad53e"
            },
            {
                "if-index": 12,
                "interface-name": "tunfd01d58b3e1"
            },
            {
                "if-index": 11,
                "interface-name": "tund9eb6a36417"
            },
            {
                "if-index": 2,
                "interface-name": "tun14b7124de6c"
            },
            {
                "if-index": 1,
                "interface-name": "tun270882cfc80"
            },
            {
                "if-index": 10,
                "interface-name": "tunbe530d44af0"
            },
            {
                "if-index": 9,
                "interface-name": "tun5b767a080d7"
            },
            {
                "if-index": 8,
                "interface-name": "tunb65a413ac46"
            },
            {
                "if-index": 7,
                "interface-name": "tuneae31b4afd2"
            },
            {
                "if-index": 6,
                "interface-name": "tunb1941b62605"
            },
            {
                "if-index": 5,
                "interface-name": "tun172eca378b2"
            },
            {
                "if-index": 4,
                "interface-name": "tunf5357b7cdc8"
            },
            {
                "if-index": 3,
                "interface-name": "tuncde7cb63739"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.938" starttime="20181224 10:35:41.938"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.938" starttime="20181224 10:35:41.926"></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="20181224 10:35:41.946" 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="20181224 10:35:41.946" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.946" starttime="20181224 10:35:41.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="20181224 10:35:41.947" 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="20181224 10:35:41.947" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.947" 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="20181224 10:35:41.947" starttime="20181224 10:35:41.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="20181224 10:35:41.948" 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="20181224 10:35:41.948" starttime="20181224 10:35:41.948"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.948" starttime="20181224 10:35:41.938"></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="20181224 10:35:41.958" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.959" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.959" starttime="20181224 10:35:41.948"></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="20181224 10:35:41.960" 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="20181224 10:35:41.960" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.960" 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="20181224 10:35:41.960" starttime="20181224 10:35:41.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="20181224 10:35:41.960" 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="20181224 10:35:41.960" starttime="20181224 10:35:41.960"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.960" starttime="20181224 10:35:41.948"></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="20181224 10:35:41.971" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.971" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.971" starttime="20181224 10:35:41.961"></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="20181224 10:35:41.972" 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="20181224 10:35:41.972" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.972" 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="20181224 10:35:41.972" starttime="20181224 10:35:41.971"></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="20181224 10:35:41.973" 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="20181224 10:35:41.973" starttime="20181224 10:35:41.972"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.973" starttime="20181224 10:35:41.960"></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="20181224 10:35:41.980" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.980" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.980" starttime="20181224 10:35:41.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="20181224 10:35:41.981" 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="20181224 10:35:41.982" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.982" 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="20181224 10:35:41.982" starttime="20181224 10:35:41.981"></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="20181224 10:35:41.982" 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="20181224 10:35:41.982" starttime="20181224 10:35:41.982"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.982" starttime="20181224 10:35:41.973"></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="20181224 10:35:41.992" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20181224 10:35:41.992" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:41.992" starttime="20181224 10:35:41.983"></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="20181224 10:35:41.993" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","route-adv-state":"advertised","vrf-id":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","label":100002,"elan-tag":5501,"subnet-cidr":"192.0.2.0/24","vpn-name":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6"}]}} </msg>
<msg timestamp="20181224 10:35:41.993" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:41.993" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5501,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20181224 10:35:41.993" starttime="20181224 10:35:41.992"></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="20181224 10:35:41.993" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5501,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                "vpn-name": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                "vrf-id": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:41.994" starttime="20181224 10:35:41.993"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:41.994" starttime="20181224 10:35:41.982"></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="20181224 10:35:42.004" 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="20181224 10:35:42.004" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.004" starttime="20181224 10:35:41.994"></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="20181224 10:35:42.005" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-id":100000,"vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":27128661008535,"dpn-state":"inactive"},{"dpnId":228879280598065,"dpn-state":"inactive"},{"dpnId":268974124877935,"dpn-state":"inactive"},{"dpnId":119395458613208,"dpn-state":"inactive"},{"dpnId":141642426840317,"dpn-state":"inactive"}]}]}} </msg>
<msg timestamp="20181224 10:35:42.005" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.005" 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="20181224 10:35:42.005" starttime="20181224 10:35:42.004"></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="20181224 10:35:42.006" 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": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "inactive",
                        "dpnId": 27128661008535
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 228879280598065
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 268974124877935
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 119395458613208
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 141642426840317
                    }
                ],
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:35:42.006" starttime="20181224 10:35:42.005"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.006" starttime="20181224 10:35:41.994"></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="20181224 10:35:42.013" 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="20181224 10:35:42.014" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.014" starttime="20181224 10:35:42.006"></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="20181224 10:35:42.015" 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="20181224 10:35:42.015" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.015" 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="20181224 10:35:42.015" starttime="20181224 10:35:42.014"></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="20181224 10:35:42.016" 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="20181224 10:35:42.016" starttime="20181224 10:35:42.015"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.016" starttime="20181224 10:35:42.006"></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="20181224 10:35:42.024" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20181224 10:35:42.024" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.024" starttime="20181224 10:35:42.016"></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="20181224 10:35:42.025" 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="20181224 10:35:42.025" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.025" 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="20181224 10:35:42.025" starttime="20181224 10:35:42.025"></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="20181224 10:35:42.026" 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="20181224 10:35:42.026" starttime="20181224 10:35:42.025"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.026" starttime="20181224 10:35:42.016"></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="20181224 10:35:42.037" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20181224 10:35:42.038" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.038" starttime="20181224 10:35:42.026"></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="20181224 10:35:42.039" 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="20181224 10:35:42.039" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.039" 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="20181224 10:35:42.039" starttime="20181224 10:35:42.038"></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="20181224 10:35:42.039" 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="20181224 10:35:42.039" starttime="20181224 10:35:42.039"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.039" starttime="20181224 10:35:42.026"></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="20181224 10:35:42.047" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20181224 10:35:42.047" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.047" starttime="20181224 10:35:42.040"></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="20181224 10:35:42.048" 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="20181224 10:35:42.048" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.048" 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="20181224 10:35:42.048" starttime="20181224 10:35:42.048"></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="20181224 10:35:42.049" 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="20181224 10:35:42.049" starttime="20181224 10:35:42.049"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.049" starttime="20181224 10:35:42.039"></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="20181224 10:35:42.060" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20181224 10:35:42.060" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.060" starttime="20181224 10:35:42.049"></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="20181224 10:35:42.061" 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="20181224 10:35:42.061" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.061" 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="20181224 10:35:42.061" starttime="20181224 10:35:42.060"></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="20181224 10:35:42.061" 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="20181224 10:35:42.061" starttime="20181224 10:35:42.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.061" starttime="20181224 10:35:42.049"></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="20181224 10:35:42.120" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20181224 10:35:42.120" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:35:42.120" starttime="20181224 10:35:42.062"></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="20181224 10:35:42.133" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:268974124877935","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":42854,"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.2","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.22","node-connector":[{"id":"openflow:268974124877935: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":"f4:a1:6b:2a:c8:6f","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:268974124877935: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":"62:d7:37:af:0c:6c","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}},{"id":"openflow:268974124877935:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"4a:2c:36:22:77:ad","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":"tun172eca378b2","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:268974124877935:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"ae:6c:48:16:61:a9","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":"tunb1941b62605","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:268974124877935:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"16:61:a4:f8:b7:b1","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":"tuneae31b4afd2","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}},{"id":"openflow:268974124877935:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"be:c6:39:77:0a:68","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":"tunfd01d58b3e1","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}]},{"id":"openflow:27128661008535","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":55940,"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.2","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.38","node-connector":[{"id":"openflow:27128661008535: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":"18:ac:62:33:e0:97","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:27128661008535:5","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tun815d07c8e5b","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:hardware-address":"0a:64:7e:b5:17:46","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:4","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunfd1134c233d","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:hardware-address":"c2:80:d2:64:24:ee","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:3","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tun51d68ebd3b3","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:hardware-address":"2a:9f:73:0a:a2:ff","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:2","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunafa72daf365","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:hardware-address":"92:db:fb:33:54:05","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:1","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:hardware-address":"1a:af:1f:45:87:3b","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"}]},{"id":"openflow:228879280598065","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":49562,"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.2","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.30","node-connector":[{"id":"openflow:228879280598065:2","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunbe530d44af0","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:hardware-address":"4a:27:5d:e3:b1:f6","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:228879280598065: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":"d0:2a:1c:37:6c:31","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:228879280598065:1","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:hardware-address":"56:05:9b:63:6d:3d","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"}]},{"id":"openflow:141642426840317","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":40096,"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.2","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.48","node-connector":[{"id":"openflow:141642426840317:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"c2:94:e6:5d:9f:bc","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":"tunacbe12ad53e","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:141642426840317: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":"80:d2:b2:89:74:fd","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:141642426840317:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"52:94:8c:17:f1:4c","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":"tunf5357b7cdc8","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:141642426840317:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3e:ec:60:1f:af:c4","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":"tun5b767a080d7","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}},{"id":"openflow:141642426840317: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":"b2:65:e8:4d:de:c6","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}},{"id":"openflow:141642426840317:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"46:20:ee:43:34:f5","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":"tun270882cfc80","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}]},{"id":"openflow:119395458613208","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":52776,"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.2","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.42","node-connector":[{"id":"openflow:119395458613208: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":"6a:35:7e:d7:e3:cd","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}},{"id":"openflow:119395458613208:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3a:cb:6e:88:7e:d4","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":"tun14b7124de6c","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"1a:e9:47:6a:ea:f7","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":"tund9eb6a36417","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208: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":"6c:96:eb:e5:ff:d8","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:119395458613208:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"26:46:8c:f6:42:99","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":"tuncde7cb63739","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"2e:30:84:32:cd:87","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":"tunb65a413ac46","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}}]}]}} </msg>
<msg timestamp="20181224 10:35:42.134" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:35:42.134" 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="20181224 10:35:42.134" starttime="20181224 10:35:42.120"></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="20181224 10:35:42.136" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.22",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 42854,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:268974124877935",
                "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": "f4:a1:6b:2a:c8:6f",
                        "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:268974124877935: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": "62:d7:37:af:0c:6c",
                        "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:268974124877935:1"
                    },
                    {
                        "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": "4a:2c:36:22:77:ad",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun172eca378b2",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:2"
                    },
                    {
                        "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": "ae:6c:48:16:61:a9",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunb1941b62605",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:3"
                    },
                    {
                        "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": "16:61:a4:f8:b7:b1",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tuneae31b4afd2",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:4"
                    },
                    {
                        "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": "be:c6:39:77:0a:68",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunfd01d58b3e1",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:5"
                    }
                ],
                "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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.38",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 55940,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:27128661008535",
                "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": "18:ac:62:33:e0:97",
                        "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:27128661008535: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": "0a:64:7e:b5:17:46",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun815d07c8e5b",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:5"
                    },
                    {
                        "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": "c2:80:d2:64:24:ee",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunfd1134c233d",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:4"
                    },
                    {
                        "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": "2a:9f:73:0a:a2:ff",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun51d68ebd3b3",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:3"
                    },
                    {
                        "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": "92:db:fb:33:54:05",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunafa72daf365",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:2"
                    },
                    {
                        "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": "1a:af:1f:45:87:3b",
                        "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:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535: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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.30",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 49562,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:228879280598065",
                "node-connector": [
                    {
                        "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": "4a:27:5d:e3:b1:f6",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunbe530d44af0",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:228879280598065:2"
                    },
                    {
                        "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": "d0:2a:1c:37:6c:31",
                        "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:228879280598065: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": "56:05:9b:63:6d:3d",
                        "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:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:228879280598065: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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.48",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 40096,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:141642426840317",
                "node-connector": [
                    {
                        "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": "c2:94:e6:5d:9f:bc",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunacbe12ad53e",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:5"
                    },
                    {
                        "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": "80:d2:b2:89:74:fd",
                        "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:141642426840317: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": "52:94:8c:17:f1:4c",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunf5357b7cdc8",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:3"
                    },
                    {
                        "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": "3e:ec:60:1f:af:c4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun5b767a080d7",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:4"
                    },
                    {
                        "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": "b2:65:e8:4d:de:c6",
                        "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:141642426840317:1"
                    },
                    {
                        "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": "46:20:ee:43:34:f5",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun270882cfc80",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:2"
                    }
                ],
                "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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.42",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 52776,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:119395458613208",
                "node-connector": [
                    {
                        "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": "6a:35:7e:d7:e3:cd",
                        "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:119395458613208:1"
                    },
                    {
                        "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": "3a:cb:6e:88:7e:d4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun14b7124de6c",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:2"
                    },
                    {
                        "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": "1a:e9:47:6a:ea:f7",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tund9eb6a36417",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:5"
                    },
                    {
                        "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": "6c:96:eb:e5:ff:d8",
                        "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:119395458613208: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": "26:46:8c:f6:42:99",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tuncde7cb63739",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:3"
                    },
                    {
                        "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": "2e:30:84:32:cd:87",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunb65a413ac46",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:4"
                    }
                ],
                "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="20181224 10:35:42.137" starttime="20181224 10:35:42.135"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.137" starttime="20181224 10:35:42.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.137" starttime="20181224 10:35:40.795"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.137" starttime="20181224 10:35:40.792"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.137" starttime="20181224 10:35:40.779"></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="20181224 10:35:42.139" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:35:42.139" starttime="20181224 10:35:42.139"></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="20181224 10:35:42.149" starttime="20181224 10:35:42.148"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:35:42.149" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20181224 10:35:42.149" level="INFO">${current_ssh_connection} = index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:35:42.149" starttime="20181224 10:35:42.149"></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="20181224 10:35:42.150" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.30" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:35:42.150" starttime="20181224 10:35:42.150"></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="20181224 10:35:42.151" level="INFO">${conn_id} = 83</msg>
<status status="PASS" endtime="20181224 10:35:42.151" starttime="20181224 10:35:42.150"></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="20181224 10:35:42.152" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:42.152" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:35:42.152" starttime="20181224 10:35:42.151"></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="20181224 10:35:42.152" starttime="20181224 10:35:42.152"></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="20181224 10:35:42.153" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:35:42.532" level="INFO">Read output: Last login: Mon Dec 24 10:33:49 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:42.532" starttime="20181224 10:35:42.153"></status>
</kw>
<msg timestamp="20181224 10:35:42.532" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:42.532" starttime="20181224 10:35:42.153"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.532" starttime="20181224 10:35:42.151"></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="20181224 10:35:42.533" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:35:42.570" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:35:42.570" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:35:42.570" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:42.570" starttime="20181224 10:35:42.532"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:42.635" starttime="20181224 10:35:42.570"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:35:42.635" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:42.635" starttime="20181224 10:35:42.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:35:42.636" starttime="20181224 10:35:42.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>"${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="20181224 10:35:42.637" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:42.637" starttime="20181224 10:35:42.637"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.637" starttime="20181224 10:35:42.636"></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="20181224 10:35:42.639" starttime="20181224 10:35:42.639"></status>
</kw>
<msg timestamp="20181224 10:35:42.639" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:42.639" starttime="20181224 10:35:42.638"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.639" starttime="20181224 10:35:42.637"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.639" starttime="20181224 10:35:42.148"></status>
</kw>
<msg timestamp="20181224 10:35:42.639" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:42.639" starttime="20181224 10:35:42.147"></status>
</kw>
<msg timestamp="20181224 10:35:42.639" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:35:42.640" starttime="20181224 10:35:42.146"></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="20181224 10:35:42.640" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:35:42.640" starttime="20181224 10:35:42.640"></status>
</kw>
<msg timestamp="20181224 10:35:42.640" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:35:42.640" starttime="20181224 10:35:42.146"></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="20181224 10:35:42.641" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:35:42.641" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:35:42.641" starttime="20181224 10:35:42.641"></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="20181224 10:35:42.642" starttime="20181224 10:35:42.641"></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="20181224 10:35:42.643" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:42.643" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:35:42.643" starttime="20181224 10:35:42.642"></status>
</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="20181224 10:35:42.644" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:35:42.644" starttime="20181224 10:35:42.644"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.644" starttime="20181224 10:35:42.643"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:42.644" starttime="20181224 10:35:42.138"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<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="20181224 10:35:42.645" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:35:42.645" starttime="20181224 10:35:42.644"></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="20181224 10:35:42.655" starttime="20181224 10:35:42.654"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:35:42.655" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20181224 10:35:42.655" level="INFO">${current_ssh_connection} = index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:35:42.655" starttime="20181224 10:35:42.655"></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="20181224 10:35:42.656" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.22" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:35:42.656" starttime="20181224 10:35:42.655"></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="20181224 10:35:42.656" level="INFO">${conn_id} = 84</msg>
<status status="PASS" endtime="20181224 10:35:42.656" starttime="20181224 10:35:42.656"></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="20181224 10:35:42.657" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:42.657" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:35:42.657" starttime="20181224 10:35:42.657"></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="20181224 10:35:42.658" starttime="20181224 10:35:42.658"></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="20181224 10:35:42.659" level="INFO">Logging into '192.0.2.22:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:35:43.017" level="INFO">Read output: Last login: Mon Dec 24 10:33:22 2018 from 192.0.2.99
[heat-admin@overcloud-controller-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:43.017" starttime="20181224 10:35:42.658"></status>
</kw>
<msg timestamp="20181224 10:35:43.017" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.018" starttime="20181224 10:35:42.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.018" starttime="20181224 10:35:42.657"></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="20181224 10:35:43.019" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:35:43.053" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:35:43.053" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:35:43.053" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:43.053" starttime="20181224 10:35:43.018"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:43.118" starttime="20181224 10:35:43.053"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:35:43.119" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:43.119" starttime="20181224 10:35:43.119"></status>
</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="20181224 10:35:43.120" starttime="20181224 10:35:43.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>"${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="20181224 10:35:43.121" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.121" starttime="20181224 10:35:43.121"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.121" starttime="20181224 10:35:43.120"></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="20181224 10:35:43.123" starttime="20181224 10:35:43.122"></status>
</kw>
<msg timestamp="20181224 10:35:43.123" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.123" starttime="20181224 10:35:43.122"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.124" starttime="20181224 10:35:43.121"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.124" starttime="20181224 10:35:42.654"></status>
</kw>
<msg timestamp="20181224 10:35:43.124" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.124" starttime="20181224 10:35:42.653"></status>
</kw>
<msg timestamp="20181224 10:35:43.124" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:35:43.124" starttime="20181224 10:35:42.653"></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="20181224 10:35:43.125" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:35:43.125" starttime="20181224 10:35:43.124"></status>
</kw>
<msg timestamp="20181224 10:35:43.125" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:35:43.125" starttime="20181224 10:35:42.651"></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="20181224 10:35:43.126" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:35:43.126" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:35:43.126" starttime="20181224 10:35:43.125"></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="20181224 10:35:43.127" starttime="20181224 10:35:43.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>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181224 10:35:43.127" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:43.127" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:35:43.127" starttime="20181224 10:35:43.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>"${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="20181224 10:35:43.128" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:35:43.128" starttime="20181224 10:35:43.128"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.129" starttime="20181224 10:35:43.127"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.129" starttime="20181224 10:35:42.644"></status>
</kw>
<kw type="foritem" name="${i} = 3">
<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="20181224 10:35:43.129" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:35:43.130" starttime="20181224 10:35:43.129"></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="20181224 10:35:43.141" starttime="20181224 10:35:43.141"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:35:43.142" level="INFO">index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20181224 10:35:43.142" level="INFO">${current_ssh_connection} = index=33
path_separator=/
prompt=$
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:35:43.142" starttime="20181224 10:35:43.142"></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="20181224 10:35:43.143" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.38" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:35:43.143" starttime="20181224 10:35:43.142"></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="20181224 10:35:43.143" level="INFO">${conn_id} = 85</msg>
<status status="PASS" endtime="20181224 10:35:43.143" starttime="20181224 10:35:43.143"></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="20181224 10:35:43.144" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:43.144" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:35:43.144" starttime="20181224 10:35:43.144"></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="20181224 10:35:43.145" starttime="20181224 10:35:43.145"></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="20181224 10:35:43.147" level="INFO">Logging into '192.0.2.38:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:35:43.526" level="INFO">Read output: Last login: Mon Dec 24 10:33:23 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:35:43.527" starttime="20181224 10:35:43.146"></status>
</kw>
<msg timestamp="20181224 10:35:43.527" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.527" starttime="20181224 10:35:43.145"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.527" starttime="20181224 10:35:43.144"></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="20181224 10:35:43.528" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:35:43.563" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:35:43.563" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:35:43.563" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:43.563" starttime="20181224 10:35:43.527"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:43.628" starttime="20181224 10:35:43.564"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:35:43.629" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:35:43.629" starttime="20181224 10:35:43.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:35:43.629" starttime="20181224 10:35:43.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>"${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="20181224 10:35:43.630" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.630" starttime="20181224 10:35:43.630"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.630" starttime="20181224 10:35:43.630"></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="20181224 10:35:43.632" starttime="20181224 10:35:43.632"></status>
</kw>
<msg timestamp="20181224 10:35:43.632" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.632" starttime="20181224 10:35:43.631"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.632" starttime="20181224 10:35:43.631"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.633" starttime="20181224 10:35:43.140"></status>
</kw>
<msg timestamp="20181224 10:35:43.633" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:35:43.633" starttime="20181224 10:35:43.140"></status>
</kw>
<msg timestamp="20181224 10:35:43.633" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:35:43.633" starttime="20181224 10:35:43.139"></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="20181224 10:35:43.633" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:35:43.633" starttime="20181224 10:35:43.633"></status>
</kw>
<msg timestamp="20181224 10:35:43.634" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:35:43.634" starttime="20181224 10:35:43.138"></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="20181224 10:35:43.635" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:35:43.635" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:35:43.635" starttime="20181224 10:35:43.634"></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="20181224 10:35:43.636" starttime="20181224 10:35:43.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>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181224 10:35:43.636" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:35:43.636" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:35:43.636" starttime="20181224 10:35:43.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>"${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="20181224 10:35:43.637" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:35:43.637" starttime="20181224 10:35:43.637"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.638" starttime="20181224 10:35:43.637"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.638" starttime="20181224 10:35:43.129"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.638" starttime="20181224 10:35:42.138"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.638" starttime="20181224 10:35:42.138"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:35:43.646" starttime="20181224 10:35:43.646"></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="20181224 10:35:43.647" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:43.774" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:43.774" starttime="20181224 10:35:43.647"></status>
</kw>
<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="20181224 10:35:43.796" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:35:43.796" starttime="20181224 10:35:43.775"></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="20181224 10:35:43.801" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:43.801" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:35:43.801" starttime="20181224 10:35:43.797"></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="20181224 10:35:43.849" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:43.849" starttime="20181224 10:35:43.802"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:43.851" starttime="20181224 10:35:43.849"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:43.852" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:43.852" starttime="20181224 10:35:43.851"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.852" starttime="20181224 10:35:43.645"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.852" starttime="20181224 10:35:43.638"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:43.852" starttime="20181224 10:35:43.638"></status>
</kw>
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:35:43.862" starttime="20181224 10:35:43.861"></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="20181224 10:35:43.863" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:44.069" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:44.069" starttime="20181224 10:35: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="20181224 10:35:44.101" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:35:44.102" starttime="20181224 10:35:44.070"></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="20181224 10:35:44.106" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:44.106" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:35:44.106" starttime="20181224 10:35:44.102"></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="20181224 10:35:44.151" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:44.151" starttime="20181224 10:35:44.107"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:44.153" starttime="20181224 10:35:44.152"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:44.154" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:44.154" starttime="20181224 10:35:44.154"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.154" starttime="20181224 10:35:43.861"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.155" starttime="20181224 10:35:43.852"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.155" starttime="20181224 10:35:43.852"></status>
</kw>
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:35:44.163" starttime="20181224 10:35:44.163"></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="20181224 10:35:44.164" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:35:44.375" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:35:44.376" starttime="20181224 10:35:44.163"></status>
</kw>
<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="20181224 10:35:44.415" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:35:44.415" starttime="20181224 10:35:44.376"></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="20181224 10:35:44.419" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:35:44.419" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:35:44.419" starttime="20181224 10:35:44.416"></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="20181224 10:35:44.464" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:35:44.464" starttime="20181224 10:35:44.419"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:35:44.466" starttime="20181224 10:35:44.465"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:35:44.467" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:44.467"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:44.162"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:44.155"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:44.155"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:43.638"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.467" starttime="20181224 10:35:36.964"></status>
</kw>
<status status="PASS" endtime="20181224 10:35:44.468" starttime="20181224 10:35:36.964"></status>
</kw>
<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="20181224 10:35:44.469" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:44.469" starttime="20181224 10:35:44.469"></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="20181224 10:35:44.471" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181224 10:35:44.493" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:35:46.825" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:35:46.826" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:35:46.826" starttime="20181224 10:35:44.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="20181224 10:35:46.827" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:46.828" starttime="20181224 10:35:46.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="20181224 10:35:46.829" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:35:46.829" starttime="20181224 10:35:46.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="20181224 10:35:46.830" starttime="20181224 10:35:46.829"></status>
</kw>
<msg timestamp="20181224 10:35:46.831" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:35:46.831" starttime="20181224 10:35:44.470"></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="20181224 10:35:46.832" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:35:46.832" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:35:46.832" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:46.832" starttime="20181224 10:35:46.831"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:35:46.833" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:46.833" starttime="20181224 10:35:46.832"></status>
</kw>
<msg timestamp="20181224 10:35:46.833" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:46.833" starttime="20181224 10:35:44.468"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181224 10:35:46.834" starttime="20181224 10:35:46.833"></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="20181224 10:35:46.836" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:46.836" starttime="20181224 10:35:46.835"></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="20181224 10:35:46.838" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181224 10:35:46.865" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:35:50.841" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:35:50.842" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:35:50.842" starttime="20181224 10:35:46.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="20181224 10:35:50.844" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:50.844" starttime="20181224 10:35:50.842"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:35:50.844" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:35:50.845" starttime="20181224 10:35: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="20181224 10:35:50.845" starttime="20181224 10:35:50.845"></status>
</kw>
<msg timestamp="20181224 10:35:50.846" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:35:50.846" starttime="20181224 10:35:46.836"></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="20181224 10:35:50.846" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:35:50.846" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:35:50.846" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:50.846" starttime="20181224 10:35:50.846"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:35:50.847" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:50.847" starttime="20181224 10:35:50.847"></status>
</kw>
<msg timestamp="20181224 10:35:50.847" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:50.847" starttime="20181224 10:35:46.834"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181224 10:35:50.847" starttime="20181224 10:35:50.847"></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="20181224 10:35:50.848" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:50.849" starttime="20181224 10:35:50.848"></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="20181224 10:35:50.850" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181224 10:35:50.873" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:35:53.443" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:35:53.443" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:35:53.443" starttime="20181224 10:35:50.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="20181224 10:35:53.445" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:53.445" starttime="20181224 10:35:53.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="20181224 10:35:53.445" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:35:53.445" starttime="20181224 10:35:53.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="20181224 10:35:53.446" starttime="20181224 10:35:53.445"></status>
</kw>
<msg timestamp="20181224 10:35:53.446" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:35:53.446" starttime="20181224 10:35:50.849"></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="20181224 10:35:53.447" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:35:53.447" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:35:53.447" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:53.447" starttime="20181224 10:35:53.446"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:35:53.447" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:53.447" starttime="20181224 10:35:53.447"></status>
</kw>
<msg timestamp="20181224 10:35:53.448" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:53.448" starttime="20181224 10:35:50.848"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181224 10:35:53.448" starttime="20181224 10:35:53.448"></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="20181224 10:35:53.449" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:53.449" starttime="20181224 10:35:53.449"></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="20181224 10:35:53.450" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181224 10:35:53.470" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:35:55.843" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:35:55.843" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:35:55.843" starttime="20181224 10:35:53.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="20181224 10:35:55.844" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:55.844" starttime="20181224 10:35:55.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="20181224 10:35:55.844" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:35:55.845" starttime="20181224 10:35:55.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="20181224 10:35:55.845" starttime="20181224 10:35:55.845"></status>
</kw>
<msg timestamp="20181224 10:35:55.846" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:35:55.846" starttime="20181224 10:35:53.449"></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="20181224 10:35:55.846" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:35:55.846" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:35:55.846" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:55.846" starttime="20181224 10:35:55.846"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:35:55.847" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:55.847" starttime="20181224 10:35:55.846"></status>
</kw>
<msg timestamp="20181224 10:35:55.847" level="INFO">@{ports} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:55.847" starttime="20181224 10:35:53.448"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181224 10:35:55.847" starttime="20181224 10:35:55.847"></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="20181224 10:35:55.849" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:55.849" starttime="20181224 10:35:55.848"></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="20181224 10:35:55.850" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181224 10:35:55.869" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:35:58.150" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:35:58.150" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:35:58.150" starttime="20181224 10:35:55.849"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:35:58.152" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:58.152" starttime="20181224 10:35:58.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:35:58.152" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:35:58.152" starttime="20181224 10:35:58.152"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:35:58.153" starttime="20181224 10:35:58.153"></status>
</kw>
<msg timestamp="20181224 10:35:58.153" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:35:58.154" starttime="20181224 10:35:55.849"></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="20181224 10:35:58.154" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:35:58.154" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:35:58.154" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:58.154" starttime="20181224 10:35:58.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:35:58.155" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:35:58.155" starttime="20181224 10:35:58.154"></status>
</kw>
<msg timestamp="20181224 10:35:58.155" level="INFO">@{networks} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:58.155" starttime="20181224 10:35:55.848"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181224 10:35:58.155" starttime="20181224 10:35:58.155"></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="20181224 10:35:58.156" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:35:58.156" starttime="20181224 10:35:58.156"></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="20181224 10:35:58.158" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181224 10:35:58.176" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:00.448" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:00.448" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:00.449" starttime="20181224 10:35:58.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="20181224 10:36:00.450" level="INFO">[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20181224 10:36:00.450" starttime="20181224 10:36:00.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="20181224 10:36:00.451" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:00.451" starttime="20181224 10:36:00.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="20181224 10:36:00.452" starttime="20181224 10:36:00.452"></status>
</kw>
<msg timestamp="20181224 10:36:00.453" level="INFO">${json} = [
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20181224 10:36:00.453" starttime="20181224 10:35:58.156"></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="20181224 10:36:00.453" level="INFO">To JSON using : content=[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20181224 10:36:00.454" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:36:00.454" level="INFO">@{list} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:36:00.454" starttime="20181224 10:36:00.453"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:36:00.454" level="INFO">[{u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}, {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}]</msg>
<status status="PASS" endtime="20181224 10:36:00.455" starttime="20181224 10:36:00.454"></status>
</kw>
<msg timestamp="20181224 10:36:00.455" level="INFO">@{security_groups} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:36:00.455" starttime="20181224 10:35:58.155"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}">
<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="20181224 10:36:00.457" starttime="20181224 10:36:00.456"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:00.457" starttime="20181224 10:36:00.456"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}">
<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="20181224 10:36:00.458" starttime="20181224 10:36:00.458"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:00.458" starttime="20181224 10:36:00.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:00.458" starttime="20181224 10:36:00.455"></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="20181224 10:36:00.461" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181224 10:36:00.461" starttime="20181224 10:36:00.460"></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="20181224 10:36:00.471" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181224 10:36:00.495" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:04.319" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:04.320" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:04.320" starttime="20181224 10:36:00.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="20181224 10:36:04.322" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:04.322" starttime="20181224 10:36:04.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="20181224 10:36:04.323" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:04.323" starttime="20181224 10:36:04.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="20181224 10:36:04.324" starttime="20181224 10:36:04.323"></status>
</kw>
<msg timestamp="20181224 10:36:04.325" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:04.325" starttime="20181224 10:36:00.470"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:04.325" starttime="20181224 10:36:00.461"></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="20181224 10:36:04.340" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181224 10:36:04.364" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:06.919" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:06.920" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:06.920" starttime="20181224 10:36:04.340"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:06.921" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:06.921" starttime="20181224 10:36: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="20181224 10:36:06.922" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:06.922" starttime="20181224 10:36: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="20181224 10:36:06.923" starttime="20181224 10:36:06.922"></status>
</kw>
<msg timestamp="20181224 10:36:06.923" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:06.923" starttime="20181224 10:36:04.339"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:06.923" starttime="20181224 10:36:04.325"></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="20181224 10:36:06.938" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181224 10:36:06.976" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:09.353" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:09.353" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:09.353" starttime="20181224 10:36:06.937"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:09.354" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:09.354" starttime="20181224 10:36:09.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="20181224 10:36:09.355" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:09.355" starttime="20181224 10:36:09.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="20181224 10:36:09.355" starttime="20181224 10:36:09.355"></status>
</kw>
<msg timestamp="20181224 10:36:09.356" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:09.356" starttime="20181224 10:36:06.936"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:09.356" starttime="20181224 10:36:06.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="20181224 10:36:09.364" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181224 10:36:09.385" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:11.880" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:11.880" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:11.880" starttime="20181224 10:36:09.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="20181224 10:36:11.881" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:11.881" starttime="20181224 10:36:11.881"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:11.882" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:11.882" starttime="20181224 10:36:11.882"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:11.883" starttime="20181224 10:36:11.882"></status>
</kw>
<msg timestamp="20181224 10:36:11.883" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:11.883" starttime="20181224 10:36:09.363"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:11.883" starttime="20181224 10:36:09.356"></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="20181224 10:36:11.893" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181224 10:36:11.912" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:14.549" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:14.549" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:14.550" starttime="20181224 10:36:11.893"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:14.551" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 3041a654-6a15-4ed6-bb19-69dc37c5c5da | default | Default security group | d52be4a9eb38404a99f0bd17428c2412 |
| 50498f5e-9db3-46b8-b8ad-375e7a6797fe | default | Default security group | cf845133e2514f9480aaec64b96969b5 |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20181224 10:36:14.551" starttime="20181224 10:36:14.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="20181224 10:36:14.553" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:14.553" starttime="20181224 10:36:14.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="20181224 10:36:14.554" starttime="20181224 10:36:14.553"></status>
</kw>
<msg timestamp="20181224 10:36:14.555" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20181224 10:36:14.555" starttime="20181224 10:36:11.892"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:14.555" starttime="20181224 10:36:11.883"></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="20181224 10:36:14.572" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181224 10:36:14.611" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:17.312" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:17.313" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:17.313" starttime="20181224 10:36:14.571"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:17.314" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 1a09ab62-295f-4aae-9b26-1bfe1d1c662b | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 4066cc16-a076-4830-bac5-5a249476490a | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 40789371-fd3c-493c-8c1d-fdd2c65124c9 | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 5c699f18-4aec-4577-ae67-d8f63453425b | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 72037cbe-cec9-45fd-be8b-e89969f232cb | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 872e27a5-db19-4ead-a3ea-8c8f56b45abb | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| b7740700-e522-47cc-a89e-d77bdfc0a9f5 | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| e868bf70-ca5e-4e49-88b2-1d9318e7c2b7 | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20181224 10:36:17.314" starttime="20181224 10:36:17.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="20181224 10:36:17.315" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:17.315" starttime="20181224 10:36:17.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="20181224 10:36:17.316" starttime="20181224 10:36:17.315"></status>
</kw>
<msg timestamp="20181224 10:36:17.317" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20181224 10:36:17.317" starttime="20181224 10:36:14.570"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:17.317" starttime="20181224 10:36:14.556"></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="20181224 10:36:17.328" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181224 10:36:17.352" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:19.782" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:19.783" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:19.783" starttime="20181224 10:36:17.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="20181224 10:36:19.784" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:19.784" starttime="20181224 10:36:19.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:19.785" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:19.785" starttime="20181224 10:36:19.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="20181224 10:36:19.786" starttime="20181224 10:36:19.785"></status>
</kw>
<msg timestamp="20181224 10:36:19.786" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:19.786" starttime="20181224 10:36:17.327"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:19.786" starttime="20181224 10:36:17.317"></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="20181224 10:36:19.796" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181224 10:36:19.817" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:22.390" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:22.391" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:22.391" starttime="20181224 10:36:19.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="20181224 10:36:22.392" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:22.392" starttime="20181224 10:36:22.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="20181224 10:36:22.392" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:22.393" starttime="20181224 10:36:22.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="20181224 10:36:22.393" starttime="20181224 10:36:22.393"></status>
</kw>
<msg timestamp="20181224 10:36:22.394" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:22.394" starttime="20181224 10:36:19.795"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.394" starttime="20181224 10:36:19.787"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.394" starttime="20181224 10:36:00.461"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.394" starttime="20181224 10:36:00.459"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.394" starttime="20181224 10:35:44.468"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<kw name="Stop Packet Capture on Nodes" library="Tcpdump">
<doc>Stop the packet captures on the given list of node connection ids</doc>
<arguments>
<arg>${conn_ids}</arg>
</arguments>
<kw type="for" name="${conn_id} IN [ @{conn_ids} ]">
<kw type="foritem" name="${conn_id} = 34">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:36:22.397" starttime="20181224 10:36:22.396"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:22.397" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:36:22.544" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:22.545" level="INFO">${stdout} = 4 S root       98694   98671  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap
4 S tcpdump    98707  ...</msg>
<status status="PASS" endtime="20181224 10:36:22.545" starttime="20181224 10:36:22.397"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:22.545" level="INFO">4 S root       98694   98671  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap
4 S tcpdump    98707   98694  0  80   0 -  8196 poll_s 10:33 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap
0 S heat-ad+  110617   98671  0  80   0 - 28294 do_wai 10:36 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+  110630  110617  0  80   0 - 28177 pipe_w 10:36 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:36:22.546" starttime="20181224 10:36:22.545"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:36:22.546" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:36:22.651" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:22.651" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:22.651" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:36:22.652" starttime="20181224 10:36:22.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:22.652" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:22.652" starttime="20181224 10:36:22.652"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:22.653" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:22.653" starttime="20181224 10:36:22.653"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:22.654" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:36:22.800" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:22.801" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:36:22.801" starttime="20181224 10:36:22.654"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:22.802" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:22.802" starttime="20181224 10:36:22.801"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:22.802" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:36:22.929" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:22.929" level="INFO">${stdout} = total 720
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:36:22.929" starttime="20181224 10:36:22.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:22.930" level="INFO">total 720
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-6956a3c9266c466694eee3d9bd57e4c0-ntpd.service-6VVhaJ
 44 -rw-r--r--. 1 tcpdump tcpdump  41894 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   6684 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:12 tmp.CY2E6lGVtB</msg>
<status status="PASS" endtime="20181224 10:36:22.930" starttime="20181224 10:36:22.930"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.930" starttime="20181224 10:36:22.396"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:22.930" starttime="20181224 10:36:22.395"></status>
</kw>
<kw type="foritem" name="${conn_id} = 35">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:36:22.932" starttime="20181224 10:36:22.931"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:22.933" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:36:23.028" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.029" level="INFO">${stdout} = 4 S root       27434   27411  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap
4 S tcpdump    27447  ...</msg>
<status status="PASS" endtime="20181224 10:36:23.029" starttime="20181224 10:36:22.932"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.029" level="INFO">4 S root       27434   27411  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap
4 S tcpdump    27447   27434  0  80   0 -  8196 poll_s 10:33 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap
0 S heat-ad+   27970   27411  0  80   0 - 28294 do_wai 10:36 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+   27983   27970  0  80   0 - 28177 pipe_w 10:36 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:36:23.029" starttime="20181224 10:36:23.029"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:36:23.030" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:36:23.187" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.188" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:23.188" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:36:23.188" starttime="20181224 10:36:23.030"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.189" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.189" starttime="20181224 10:36:23.188"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.189" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.189" starttime="20181224 10:36:23.189"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:23.190" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:36:23.368" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.368" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:36:23.368" starttime="20181224 10:36:23.190"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.369" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.369" starttime="20181224 10:36:23.368"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:23.370" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:36:23.476" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.476" level="INFO">${stdout} = total 704
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:36:23.476" starttime="20181224 10:36:23.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.477" level="INFO">total 704
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-2b74a426d1d649dd8d453391e0c90d80-ntpd.service-qGt8Gm
 28 -rw-r--r--. 1 tcpdump tcpdump  26180 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   4396 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:13 tmp.IsROWuk4dK</msg>
<status status="PASS" endtime="20181224 10:36:23.477" starttime="20181224 10:36:23.477"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.477" starttime="20181224 10:36:22.931"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.477" starttime="20181224 10:36:22.930"></status>
</kw>
<kw type="foritem" name="${conn_id} = 36">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:36:23.479" starttime="20181224 10:36:23.478"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:23.479" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:36:23.563" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.563" level="INFO">${stdout} = 4 S root       27438   27415  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap
4 S tcpdump    27451  ...</msg>
<status status="PASS" endtime="20181224 10:36:23.564" starttime="20181224 10:36:23.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.564" level="INFO">4 S root       27438   27415  0  80   0 - 60787 poll_s 10:33 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap
4 S tcpdump    27451   27438  0  80   0 -  8196 poll_s 10:33 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap
0 S heat-ad+   27965   27415  0  80   0 - 28294 do_wai 10:36 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+   27978   27965  0  80   0 - 28177 pipe_w 10:36 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:36:23.565" starttime="20181224 10:36:23.564"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:36:23.565" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:36:23.660" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.660" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:23.660" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:36:23.660" starttime="20181224 10:36:23.565"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.661" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.661" starttime="20181224 10:36:23.661"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.661" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.662" starttime="20181224 10:36:23.661"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:23.662" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:36:23.823" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.823" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:36:23.823" starttime="20181224 10:36:23.662"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.823" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:23.823" starttime="20181224 10:36:23.823"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:36:23.824" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:36:23.931" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:36:23.931" level="INFO">${stdout} = total 704
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:36:23.931" starttime="20181224 10:36:23.824"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:23.932" level="INFO">total 704
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-c5fcfd40b1c949e6beff5948aa2da25a-ntpd.service-SI0Cl4
 28 -rw-r--r--. 1 tcpdump tcpdump  26786 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   4436 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:13 tmp.gcNDikrY1r</msg>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:23.932"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:23.478"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:23.477"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:22.395"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:22.395"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:23.932" starttime="20181224 10:36:22.394"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181224 10:36:24.399" starttime="20181224 10:36:23.933"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:36:24.410" starttime="20181224 10:36:24.409"></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="20181224 10:36:24.410" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:24.558" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:24.558" starttime="20181224 10:36:24.410"></status>
</kw>
<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="20181224 10:36:24.590" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:36:24.590" starttime="20181224 10:36:24.558"></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="20181224 10:36:25.118" level="INFO">[?1l&gt;[?2004l     255    255
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:25.118" level="INFO">${output} = [?1l&gt;[?2004l     255    255
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:25.118" starttime="20181224 10:36:24.590"></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="20181224 10:36:25.166" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:25.166" starttime="20181224 10:36:25.118"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:25.168" starttime="20181224 10:36:25.167"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:25.169" level="INFO">[?1l&gt;[?2004l     255    255
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:25.169" starttime="20181224 10:36:25.169"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:25.169" starttime="20181224 10:36:24.409"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:25.169" starttime="20181224 10:36:24.400"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:36:25.180" starttime="20181224 10:36:25.180"></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="20181224 10:36:25.181" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:25.394" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:25.394" starttime="20181224 10:36:25.180"></status>
</kw>
<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="20181224 10:36:25.458" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:36:25.458" starttime="20181224 10:36:25.395"></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="20181224 10:36:25.912" level="INFO">[?1l&gt;[?2004l     183    183
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:25.913" level="INFO">${output} = [?1l&gt;[?2004l     183    183
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:25.913" starttime="20181224 10:36:25.458"></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="20181224 10:36:25.956" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:25.956" starttime="20181224 10:36:25.913"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:25.958" starttime="20181224 10:36:25.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:25.958" level="INFO">[?1l&gt;[?2004l     183    183
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:25.958" starttime="20181224 10:36:25.958"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:25.959" starttime="20181224 10:36:25.179"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:25.959" starttime="20181224 10:36:25.169"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:36:25.966" starttime="20181224 10:36:25.966"></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="20181224 10:36:25.967" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:26.130" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:26.130" starttime="20181224 10:36:25.967"></status>
</kw>
<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="20181224 10:36:26.213" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:36:26.213" starttime="20181224 10:36:26.131"></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="20181224 10:36:26.666" level="INFO">[?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:26.666" level="INFO">${output} = [?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:26.666" starttime="20181224 10:36:26.213"></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="20181224 10:36:26.712" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:26.712" starttime="20181224 10:36:26.666"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:36:26.712"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:26.714" level="INFO">[?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:36:26.714"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:36:25.965"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:36:25.959"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:36:24.399"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.714" starttime="20181224 10:35:36.963"></status>
</kw>
<doc>Test suite to verify packet flows between vm instances.</doc>
<status status="FAIL" endtime="20181224 10:36:26.715" starttime="20181224 10:33:20.184">Suite setup failed:
AssertionError</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="20181224 10:36:26.812" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181224 10:36:26.812" starttime="20181224 10:36:26.805"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.812" starttime="20181224 10:36:26.804"></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="20181224 10:36:26.819" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181224 10:36:26.819" starttime="20181224 10:36:26.813"></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="20181224 10:36:26.820" starttime="20181224 10:36:26.819"></status>
</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="20181224 10:36:26.820" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181224 10:36:26.820" starttime="20181224 10:36:26.820"></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="20181224 10:36:26.821" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181224 10:36:26.821" starttime="20181224 10:36:26.820"></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="20181224 10:36:26.821" starttime="20181224 10:36:26.821"></status>
</kw>
<msg timestamp="20181224 10:36:26.821" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:26.822" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181224 10:36:26.822" starttime="20181224 10:36:26.821"></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="20181224 10:36:26.822" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181224 10:36:26.822" starttime="20181224 10:36:26.822"></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="20181224 10:36:26.823" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:26.823" starttime="20181224 10:36:26.823"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181224 10:36:26.824" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:26.824" starttime="20181224 10:36:26.823"></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="20181224 10:36:26.824" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181224 10:36:26.824" starttime="20181224 10:36:26.824"></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="20181224 10:36:26.826" starttime="20181224 10:36:26.825"></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="20181224 10:36:26.826" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:26.826" starttime="20181224 10:36:26.826"></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="20181224 10:36:26.827" starttime="20181224 10:36:26.826"></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="20181224 10:36:26.827" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181224 10:36:26.828" starttime="20181224 10:36:26.827"></status>
</kw>
<msg timestamp="20181224 10:36:26.828" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181224 10:36:26.828" starttime="20181224 10:36:26.827"></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="20181224 10:36:26.828" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.30:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c57e5550&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:36:26.829" starttime="20181224 10:36:26.828"></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="20181224 10:36:26.829" starttime="20181224 10:36:26.829"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.829" starttime="20181224 10:36:26.825"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.829" starttime="20181224 10:36:26.825"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:36:26.831" starttime="20181224 10:36:26.830"></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="20181224 10:36:26.831" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:26.831" starttime="20181224 10:36:26.831"></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="20181224 10:36:26.832" starttime="20181224 10:36:26.831"></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="20181224 10:36:26.833" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181224 10:36:26.833" starttime="20181224 10:36:26.832"></status>
</kw>
<msg timestamp="20181224 10:36:26.833" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181224 10:36:26.833" starttime="20181224 10:36:26.832"></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="20181224 10:36:26.834" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.22:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c57e5290&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:36:26.834" starttime="20181224 10:36:26.833"></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="20181224 10:36:26.834" starttime="20181224 10:36:26.834"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.834" starttime="20181224 10:36:26.830"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.834" starttime="20181224 10:36:26.829"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:36:26.836" starttime="20181224 10:36:26.835"></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="20181224 10:36:26.836" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:26.836" starttime="20181224 10:36:26.836"></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="20181224 10:36:26.837" starttime="20181224 10:36:26.836"></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="20181224 10:36:26.838" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181224 10:36:26.838" starttime="20181224 10:36:26.837"></status>
</kw>
<msg timestamp="20181224 10:36:26.838" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181224 10:36:26.838" starttime="20181224 10:36:26.837"></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="20181224 10:36:26.838" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.38:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c54aedd0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:36:26.839" starttime="20181224 10:36:26.838"></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="20181224 10:36:26.839" starttime="20181224 10:36:26.839"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.839" starttime="20181224 10:36:26.835"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.839" starttime="20181224 10:36:26.834"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.839" starttime="20181224 10:36:26.824"></status>
</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="20181224 10:36:26.840" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:26.840" starttime="20181224 10:36:26.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>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181224 10:36:26.840" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.30', 2: u'192.0.2.22', 3: u'192.0.2.38'}</msg>
<status status="PASS" endtime="20181224 10:36:26.840" starttime="20181224 10:36:26.840"></status>
</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="20181224 10:36:26.841" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181224 10:36:26.841" starttime="20181224 10:36:26.841"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.841" starttime="20181224 10:36:26.822"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:26.841" starttime="20181224 10:36:26.812"></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="20181224 10:36:26.843" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:26.843" starttime="20181224 10:36:26.843"></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="20181224 10:36:26.844" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:26.844" starttime="20181224 10:36:26.843"></status>
</kw>
<msg timestamp="20181224 10:36:26.844" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:26.844" starttime="20181224 10:36:26.842"></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="20181224 10:36:26.845" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:26.845" starttime="20181224 10:36:26.845"></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="20181224 10:36:26.847" 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="20181224 10:36:26.847" 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="20181224 10:36:26.847" starttime="20181224 10:36:26.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="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="20181224 10:36:26.849" starttime="20181224 10:36:26.849"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:36:26.850" 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="20181224 10:36:26.850" 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="20181224 10:36:26.850" starttime="20181224 10:36:26.850"></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="20181224 10:36:26.851" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.30" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:36:26.851" starttime="20181224 10:36:26.850"></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="20181224 10:36:26.851" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181224 10:36:26.851" starttime="20181224 10:36:26.851"></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="20181224 10:36:26.852" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:26.852" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:26.852" starttime="20181224 10:36:26.852"></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="20181224 10:36:26.853" starttime="20181224 10:36:26.852"></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="20181224 10:36:26.854" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:27.305" level="INFO">Read output: Last login: Mon Dec 24 10:35:42 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:27.305" starttime="20181224 10:36:26.853"></status>
</kw>
<msg timestamp="20181224 10:36:27.305" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.306" starttime="20181224 10:36:26.853"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.306" starttime="20181224 10:36:26.852"></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="20181224 10:36:27.307" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:36:27.352" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:36:27.352" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:27.353" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:27.353" starttime="20181224 10:36:27.306"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.417" starttime="20181224 10:36:27.353"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:27.418" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:27.418" starttime="20181224 10:36:27.418"></status>
</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="20181224 10:36:27.419" starttime="20181224 10:36:27.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_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="20181224 10:36:27.420" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.420" starttime="20181224 10:36:27.420"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.420" starttime="20181224 10:36:27.419"></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="20181224 10:36:27.422" starttime="20181224 10:36:27.421"></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="20181224 10:36:27.422" starttime="20181224 10:36:27.422"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:27.422"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:27.421"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:26.848"></status>
</kw>
<msg timestamp="20181224 10:36:27.423" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:26.848"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:26.847"></status>
</kw>
<msg timestamp="20181224 10:36:27.423" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.423" starttime="20181224 10:36:26.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>
<status status="PASS" endtime="20181224 10:36:27.425" starttime="20181224 10:36:27.424"></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="20181224 10:36:27.425" starttime="20181224 10:36:27.425"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.426" starttime="20181224 10:36:27.425"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.426" starttime="20181224 10:36:27.424"></status>
</kw>
<msg timestamp="20181224 10:36:27.426" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:27.426" starttime="20181224 10:36:26.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="20181224 10:36:27.426" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:27.426" starttime="20181224 10:36:27.426"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.427" starttime="20181224 10:36:26.844"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.427" starttime="20181224 10:36:26.844"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:36:27.428" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:27.428" starttime="20181224 10:36:27.428"></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="20181224 10:36:27.429" 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="20181224 10:36:27.429" 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="20181224 10:36:27.429" starttime="20181224 10:36:27.429"></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="20181224 10:36:27.433" starttime="20181224 10:36:27.432"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:36:27.433" 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="20181224 10:36:27.433" 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="20181224 10:36:27.433" starttime="20181224 10:36:27.433"></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="20181224 10:36:27.434" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.22" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:36:27.434" starttime="20181224 10:36:27.433"></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="20181224 10:36:27.435" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181224 10:36:27.435" starttime="20181224 10:36:27.434"></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="20181224 10:36:27.436" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:27.436" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:27.436" starttime="20181224 10:36:27.436"></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="20181224 10:36:27.437" starttime="20181224 10:36:27.436"></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="20181224 10:36:27.438" level="INFO">Logging into '192.0.2.22:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:27.817" level="INFO">Read output: Last login: Mon Dec 24 10:35:42 2018 from 192.0.2.99
[heat-admin@overcloud-controller-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:27.818" starttime="20181224 10:36:27.437"></status>
</kw>
<msg timestamp="20181224 10:36:27.818" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.818" starttime="20181224 10:36:27.437"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.818" starttime="20181224 10:36:27.435"></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="20181224 10:36:27.819" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:36:27.854" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:36:27.854" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:27.855" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:27.855" starttime="20181224 10:36:27.819"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.920" starttime="20181224 10:36:27.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:27.921" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:27.922" starttime="20181224 10:36:27.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:27.922" starttime="20181224 10:36:27.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>"${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="20181224 10:36:27.924" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.924" starttime="20181224 10:36:27.924"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.924" starttime="20181224 10:36:27.923"></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="20181224 10:36:27.928" starttime="20181224 10:36:27.927"></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="20181224 10:36:27.929" starttime="20181224 10:36:27.928"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.929" starttime="20181224 10:36:27.929"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.929" starttime="20181224 10:36:27.925"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.930" starttime="20181224 10:36:27.431"></status>
</kw>
<msg timestamp="20181224 10:36:27.930" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.930" starttime="20181224 10:36:27.431"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.930" starttime="20181224 10:36:27.430"></status>
</kw>
<msg timestamp="20181224 10:36:27.930" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:27.930" starttime="20181224 10:36:27.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_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="20181224 10:36:27.933" starttime="20181224 10:36:27.932"></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="20181224 10:36:27.934" starttime="20181224 10:36:27.934"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:27.935" starttime="20181224 10:36:27.935"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.935" starttime="20181224 10:36:27.931"></status>
</kw>
<msg timestamp="20181224 10:36:27.936" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:27.936" starttime="20181224 10:36:27.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:27.936" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:27.936" starttime="20181224 10:36:27.936"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.937" starttime="20181224 10:36:27.427"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:27.937" starttime="20181224 10:36:27.427"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:36:27.938" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:27.939" starttime="20181224 10:36:27.938"></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="20181224 10:36:27.940" 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="20181224 10:36:27.940" 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="20181224 10:36:27.940" starttime="20181224 10:36:27.940"></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="20181224 10:36:27.945" starttime="20181224 10:36:27.945"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:36:27.946" 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="20181224 10:36:27.946" 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="20181224 10:36:27.946" starttime="20181224 10:36:27.945"></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="20181224 10:36:27.947" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.38" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:36:27.947" starttime="20181224 10:36:27.946"></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="20181224 10:36:27.948" level="INFO">${conn_id} = 10</msg>
<status status="PASS" endtime="20181224 10:36:27.948" starttime="20181224 10:36:27.947"></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="20181224 10:36:27.949" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:27.950" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:27.950" starttime="20181224 10:36:27.949"></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="20181224 10:36:27.950" starttime="20181224 10:36:27.950"></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="20181224 10:36:27.952" level="INFO">Logging into '192.0.2.38:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:28.395" level="INFO">Read output: Last login: Mon Dec 24 10:35:43 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:28.396" starttime="20181224 10:36:27.951"></status>
</kw>
<msg timestamp="20181224 10:36:28.396" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:28.396" starttime="20181224 10:36:27.951"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.396" starttime="20181224 10:36:27.948"></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="20181224 10:36:28.397" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181224 10:36:28.441" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181224 10:36:28.441" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:36:28.441" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:28.441" starttime="20181224 10:36:28.396"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:28.506" starttime="20181224 10:36:28.442"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:28.507" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181224 10:36:28.507" starttime="20181224 10:36:28.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:28.508" starttime="20181224 10:36:28.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>"${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="20181224 10:36:28.510" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:28.510" starttime="20181224 10:36:28.509"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.510" starttime="20181224 10:36:28.509"></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="20181224 10:36:28.512" starttime="20181224 10:36:28.511"></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="20181224 10:36:28.513" starttime="20181224 10:36:28.512"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:28.513" starttime="20181224 10:36:28.513"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.513" starttime="20181224 10:36:28.510"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.513" starttime="20181224 10:36:27.944"></status>
</kw>
<msg timestamp="20181224 10:36:28.514" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:28.514" starttime="20181224 10:36:27.942"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.514" starttime="20181224 10:36:27.941"></status>
</kw>
<msg timestamp="20181224 10:36:28.514" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:28.514" starttime="20181224 10:36:27.941"></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="20181224 10:36:28.516" starttime="20181224 10:36:28.515"></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="20181224 10:36:28.516" starttime="20181224 10:36:28.516"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:28.518" starttime="20181224 10:36:28.517"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.518" starttime="20181224 10:36:28.515"></status>
</kw>
<msg timestamp="20181224 10:36:28.518" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:36:28.518" starttime="20181224 10:36:27.939"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:28.519" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:28.519" starttime="20181224 10:36:28.518"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.519" starttime="20181224 10:36:27.937"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.519" starttime="20181224 10:36:27.937"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.519" starttime="20181224 10:36:26.844"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.519" starttime="20181224 10:36:26.841"></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="20181224 10:36:28.520" starttime="20181224 10:36:28.519"></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="20181224 10:36:28.552" 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="20181224 10:36:28.552" 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="20181224 10:36:28.552" starttime="20181224 10:36:28.552"></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="20181224 10:36:28.553" level="INFO">{}</msg>
<status status="PASS" endtime="20181224 10:36:28.553" starttime="20181224 10:36:28.553"></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="20181224 10:36:28.553" level="INFO">1</msg>
<status status="PASS" endtime="20181224 10:36:28.554" starttime="20181224 10:36:28.553"></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="20181224 10:36:28.555" level="FAIL">Dictionary does not contain key '1'.</msg>
<status status="FAIL" endtime="20181224 10:36:28.555" starttime="20181224 10:36:28.554"></status>
</kw>
<msg timestamp="20181224 10:36:28.555" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:36:28.555" level="INFO">${old_connection_index} = Dictionary does not contain key '1'.</msg>
<status status="PASS" endtime="20181224 10:36:28.555" starttime="20181224 10:36:28.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>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:28.556" starttime="20181224 10:36:28.555"></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="20181224 10:36:28.557" level="INFO">${ip_address} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:28.557" starttime="20181224 10:36:28.557"></status>
</kw>
<msg timestamp="20181224 10:36:28.557" level="INFO">${odl_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:28.557" starttime="20181224 10:36:28.556"></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="20181224 10:36:28.558" starttime="20181224 10:36:28.558"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:36:28.559" level="INFO">index=13
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.30
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20181224 10:36:28.559" level="INFO">${karaf_connection_object} = index=13
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.30
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:36:28.559" starttime="20181224 10:36:28.558"></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="20181224 10:36:28.560" starttime="20181224 10:36:28.559"></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="20181224 10:36:28.560" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:28.739" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:28.739" starttime="20181224 10:36:28.560"></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="20181224 10:36:28.742" starttime="20181224 10:36:28.741"></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="20181224 10:36:28.742" starttime="20181224 10:36:28.742"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:28.742" starttime="20181224 10:36:28.742"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.742" starttime="20181224 10:36:28.740"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.743" starttime="20181224 10:36:28.551"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.743" starttime="20181224 10:36:28.521"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.743" starttime="20181224 10:36:28.520"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.743" starttime="20181224 10:36:28.520"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:36:28.766" 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="20181224 10:36:28.767" 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="20181224 10:36:28.767" starttime="20181224 10:36:28.766"></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="20181224 10:36:28.767" level="INFO">{1: 13}</msg>
<status status="PASS" endtime="20181224 10:36:28.767" starttime="20181224 10:36:28.767"></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="20181224 10:36:28.768" level="INFO">2</msg>
<status status="PASS" endtime="20181224 10:36:28.768" starttime="20181224 10:36:28.767"></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="20181224 10:36:28.769" level="FAIL">Dictionary does not contain key '2'.</msg>
<status status="FAIL" endtime="20181224 10:36:28.769" starttime="20181224 10:36:28.768"></status>
</kw>
<msg timestamp="20181224 10:36:28.769" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:36:28.769" level="INFO">${old_connection_index} = Dictionary does not contain key '2'.</msg>
<status status="PASS" endtime="20181224 10:36:28.769" starttime="20181224 10:36:28.768"></status>
</kw>
<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>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:28.769" starttime="20181224 10:36:28.769"></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="20181224 10:36:28.770" level="INFO">${ip_address} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:28.771" starttime="20181224 10:36:28.770"></status>
</kw>
<msg timestamp="20181224 10:36:28.771" level="INFO">${odl_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:28.771" starttime="20181224 10:36:28.770"></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="20181224 10:36:28.771" starttime="20181224 10:36:28.771"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:36:28.772" level="INFO">index=15
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.22
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20181224 10:36:28.772" level="INFO">${karaf_connection_object} = index=15
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.22
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:36:28.772" starttime="20181224 10:36:28.772"></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="20181224 10:36:28.773" starttime="20181224 10:36:28.772"></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="20181224 10:36:28.773" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:28.917" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:28.917" starttime="20181224 10:36:28.773"></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="20181224 10:36:28.919" starttime="20181224 10:36:28.919"></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="20181224 10:36:28.922" starttime="20181224 10:36:28.919"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.922"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.918"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.765"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.743"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.743"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:28.922" starttime="20181224 10:36:28.743"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:36:28.946" 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="20181224 10:36:28.946" 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="20181224 10:36:28.946" starttime="20181224 10:36:28.946"></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="20181224 10:36:28.947" level="INFO">{1: 13, 2: 15}</msg>
<status status="PASS" endtime="20181224 10:36:28.947" starttime="20181224 10:36:28.946"></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="20181224 10:36:28.947" level="INFO">3</msg>
<status status="PASS" endtime="20181224 10:36:28.947" starttime="20181224 10:36:28.947"></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="20181224 10:36:28.948" level="FAIL">Dictionary does not contain key '3'.</msg>
<status status="FAIL" endtime="20181224 10:36:28.948" starttime="20181224 10:36:28.948"></status>
</kw>
<msg timestamp="20181224 10:36:28.948" level="INFO">${status} = FAIL</msg>
<msg timestamp="20181224 10:36:28.948" level="INFO">${old_connection_index} = Dictionary does not contain key '3'.</msg>
<status status="PASS" endtime="20181224 10:36:28.948" starttime="20181224 10:36:28.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>'${status}'=='PASS'</arg>
<arg>BuiltIn.Run_Keywords</arg>
<arg>SSHLibrary.Switch_Connection</arg>
<arg>${old_connection_index}</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Write</arg>
<arg>logout</arg>
<arg>AND</arg>
<arg>BuiltIn.Run_Keyword_And_Ignore_Error</arg>
<arg>SSHLibrary.Close_Connection</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:28.949" starttime="20181224 10:36:28.949"></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="20181224 10:36:28.950" level="INFO">${ip_address} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:28.950" starttime="20181224 10:36:28.950"></status>
</kw>
<msg timestamp="20181224 10:36:28.950" level="INFO">${odl_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:28.950" starttime="20181224 10:36:28.949"></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="20181224 10:36:28.951" starttime="20181224 10:36:28.950"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${karaf_connection_object}</var>
</assign>
<msg timestamp="20181224 10:36:28.951" level="INFO">index=17
path_separator=/
prompt=opendaylight-user
width=80
newline=

height=24
encoding=UTF-8
alias=None
host=192.0.2.38
timeout=10 seconds
term_type=vt100
port=8101</msg>
<msg timestamp="20181224 10:36:28.951" 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.38
timeout=10 seconds
term_type=vt100
port=8101</msg>
<status status="PASS" endtime="20181224 10:36:28.951" starttime="20181224 10:36:28.951"></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="20181224 10:36:28.952" starttime="20181224 10:36:28.952"></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="20181224 10:36:28.953" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:29.137" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:29.137" starttime="20181224 10:36:28.952"></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="20181224 10:36:29.139" starttime="20181224 10:36:29.139"></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="20181224 10:36:29.186" starttime="20181224 10:36:29.139"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:29.187"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:29.138"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:28.945"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:28.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:28.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:28.922"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:28.520"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.187" starttime="20181224 10:36:26.812"></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="20181224 10:36:29.197" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.197" starttime="20181224 10:36:29.197"></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="20181224 10:36:29.198" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.198" starttime="20181224 10:36:29.197"></status>
</kw>
<msg timestamp="20181224 10:36:29.198" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.198" starttime="20181224 10:36:29.196"></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="20181224 10:36:29.208" level="INFO">${karaf_connection_index} = 13</msg>
<status status="PASS" endtime="20181224 10:36:29.208" starttime="20181224 10:36:29.207"></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="20181224 10:36:29.208" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:36:29.208" starttime="20181224 10:36:29.208"></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="20181224 10:36:29.266" 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="20181224 10:36:29.266" starttime="20181224 10:36:29.209"></status>
</kw>
<msg timestamp="20181224 10:36:29.266" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:36:29.266" 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="20181224 10:36:29.266" starttime="20181224 10:36:29.208"></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="20181224 10:36:29.323" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.323" starttime="20181224 10:36:29.267"></status>
</kw>
<msg timestamp="20181224 10:36:29.323" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:36:29.323" 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="20181224 10:36:29.323" starttime="20181224 10:36:29.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>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.324" starttime="20181224 10:36:29.323"></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="20181224 10:36:29.324" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.324" starttime="20181224 10:36:29.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>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.325" starttime="20181224 10:36:29.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_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="20181224 10:36:29.326" starttime="20181224 10:36:29.326"></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="20181224 10:36:29.327" starttime="20181224 10:36:29.326"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.327" starttime="20181224 10:36:29.327"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.327" starttime="20181224 10:36:29.325"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.327" starttime="20181224 10:36:29.207"></status>
</kw>
<msg timestamp="20181224 10:36:29.327" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.327" 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="20181224 10:36:29.327" starttime="20181224 10:36:29.206"></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="20181224 10:36:29.328" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:29.328" starttime="20181224 10:36:29.328"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.328" starttime="20181224 10:36:29.206"></status>
</kw>
<msg timestamp="20181224 10:36:29.328" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.328" 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="20181224 10:36:29.328" starttime="20181224 10:36:29.198"></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="20181224 10:36:29.329" starttime="20181224 10:36:29.329"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.329" starttime="20181224 10:36:29.198"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:36:29.339" level="INFO">${karaf_connection_index} = 15</msg>
<status status="PASS" endtime="20181224 10:36:29.339" starttime="20181224 10:36:29.339"></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="20181224 10:36:29.340" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:36:29.340" starttime="20181224 10:36:29.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.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="20181224 10:36:29.392" 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="20181224 10:36:29.393" starttime="20181224 10:36:29.340"></status>
</kw>
<msg timestamp="20181224 10:36:29.393" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:36:29.393" 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="20181224 10:36:29.393" starttime="20181224 10:36:29.340"></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="20181224 10:36:29.445" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.445" starttime="20181224 10:36:29.395"></status>
</kw>
<msg timestamp="20181224 10:36:29.445" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:36:29.445" 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="20181224 10:36:29.445" starttime="20181224 10:36:29.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>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.446" starttime="20181224 10:36:29.446"></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="20181224 10:36:29.446" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.446" starttime="20181224 10:36:29.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>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.447" starttime="20181224 10:36:29.447"></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="20181224 10:36:29.448" starttime="20181224 10:36:29.448"></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="20181224 10:36:29.449" starttime="20181224 10:36:29.448"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.449" starttime="20181224 10:36:29.449"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.449" starttime="20181224 10:36:29.447"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.449" starttime="20181224 10:36:29.338"></status>
</kw>
<msg timestamp="20181224 10:36:29.449" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.449" 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="20181224 10:36:29.449" starttime="20181224 10:36:29.338"></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="20181224 10:36:29.450" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:29.450" starttime="20181224 10:36:29.450"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.450" starttime="20181224 10:36:29.337"></status>
</kw>
<msg timestamp="20181224 10:36:29.450" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.450" 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="20181224 10:36:29.450" starttime="20181224 10:36:29.329"></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="20181224 10:36:29.451" starttime="20181224 10:36:29.450"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.451" starttime="20181224 10:36:29.329"></status>
</kw>
<kw type="foritem" name="${index} = 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>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="20181224 10:36:29.461" level="INFO">${karaf_connection_index} = 17</msg>
<status status="PASS" endtime="20181224 10:36:29.461" starttime="20181224 10:36:29.460"></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="20181224 10:36:29.461" level="INFO">${current_connection_index} = None</msg>
<status status="PASS" endtime="20181224 10:36:29.461" starttime="20181224 10:36:29.461"></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="20181224 10:36:29.513" 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="20181224 10:36:29.513" starttime="20181224 10:36:29.462"></status>
</kw>
<msg timestamp="20181224 10:36:29.513" level="INFO">${status_write} = PASS</msg>
<msg timestamp="20181224 10:36:29.513" 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="20181224 10:36:29.513" starttime="20181224 10:36:29.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>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="20181224 10:36:29.554" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.554" starttime="20181224 10:36:29.514"></status>
</kw>
<msg timestamp="20181224 10:36:29.554" level="INFO">${status_wait} = PASS</msg>
<msg timestamp="20181224 10:36:29.554" 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="20181224 10:36:29.554" starttime="20181224 10:36:29.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>'${status_write}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to send the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.555" starttime="20181224 10:36:29.554"></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="20181224 10:36:29.555" 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=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.555" starttime="20181224 10:36:29.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>'${status_wait}' != 'PASS'</arg>
<arg>BuiltIn.Fail</arg>
<arg>Failed to see prompt after sending the command: ${command}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:29.556" starttime="20181224 10:36:29.555"></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="20181224 10:36:29.557" starttime="20181224 10:36:29.557"></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="20181224 10:36:29.557" starttime="20181224 10:36:29.557"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.558" starttime="20181224 10:36:29.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.558" starttime="20181224 10:36:29.556"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.558" starttime="20181224 10:36:29.460"></status>
</kw>
<msg timestamp="20181224 10:36:29.558" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.558" 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="20181224 10:36:29.558" starttime="20181224 10:36:29.460"></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="20181224 10:36:29.559" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:29.559" starttime="20181224 10:36:29.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.559" starttime="20181224 10:36:29.459"></status>
</kw>
<msg timestamp="20181224 10:36:29.559" level="INFO">${status} = PASS</msg>
<msg timestamp="20181224 10:36:29.559" 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="20181224 10:36:29.559" starttime="20181224 10:36:29.451"></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="20181224 10:36:29.560" starttime="20181224 10:36:29.559"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.451"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.198"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.196"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.188"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.187"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:26.804"></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="20181224 10:36:29.560" level="INFO">@{loggers} = [ org.apache.karaf.shell.support.ShellUtil | org.apache.sshd.server.session.ServerSessionImpl ]</msg>
<status status="PASS" endtime="20181224 10:36:29.560" starttime="20181224 10:36:29.560"></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="20181224 10:36:29.563" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.563" starttime="20181224 10:36:29.563"></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="20181224 10:36:29.563" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.563" starttime="20181224 10:36:29.563"></status>
</kw>
<msg timestamp="20181224 10:36:29.564" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:29.564" starttime="20181224 10:36:29.562"></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="20181224 10:36:29.564" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:29.564" starttime="20181224 10:36:29.564"></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="20181224 10:36:29.567" 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="20181224 10:36:29.567" 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="20181224 10:36:29.567" starttime="20181224 10:36:29.567"></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.30</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="20181224 10:36:29.575" starttime="20181224 10:36:29.575"></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="20181224 10:36:29.576" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:29.846" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:29.846" starttime="20181224 10:36:29.575"></status>
</kw>
<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="20181224 10:36:29.909" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:36:29.909" starttime="20181224 10:36:29.847"></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="20181224 10:36:29.911" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:29.911" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.911" starttime="20181224 10:36:29.910"></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="20181224 10:36:29.955" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:29.956" starttime="20181224 10:36:29.912"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.957" starttime="20181224 10:36:29.956"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:29.958" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:29.958" starttime="20181224 10:36:29.958"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.958" starttime="20181224 10:36:29.574"></status>
</kw>
<msg timestamp="20181224 10:36:29.958" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:29.958" starttime="20181224 10:36:29.567"></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="20181224 10:36:29.960" starttime="20181224 10:36:29.959"></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="20181224 10:36:29.960" starttime="20181224 10:36:29.960"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:29.960" starttime="20181224 10:36:29.960"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.961" starttime="20181224 10:36:29.959"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.961" starttime="20181224 10:36:29.566"></status>
</kw>
<msg timestamp="20181224 10:36:29.961" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:29.961" starttime="20181224 10:36:29.565"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.961" starttime="20181224 10:36:29.565"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:29.961" starttime="20181224 10:36:29.564"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:36:29.962" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:29.962" starttime="20181224 10:36:29.961"></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="20181224 10:36:29.964" 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="20181224 10:36:29.964" 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="20181224 10:36:29.964" starttime="20181224 10:36:29.963"></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.30</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="20181224 10:36:29.972" starttime="20181224 10:36:29.971"></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="20181224 10:36:29.972" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:30.164" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:30.164" starttime="20181224 10:36:29.972"></status>
</kw>
<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="20181224 10:36:30.229" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:36:30.229" starttime="20181224 10:36:30.165"></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="20181224 10:36:30.232" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:30.232" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.232" starttime="20181224 10:36:30.230"></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="20181224 10:36:30.277" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:30.277" starttime="20181224 10:36:30.232"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.279" starttime="20181224 10:36:30.278"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:30.280" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.280" starttime="20181224 10:36:30.279"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.280" starttime="20181224 10:36:29.971"></status>
</kw>
<msg timestamp="20181224 10:36:30.280" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.280" starttime="20181224 10:36:29.964"></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="20181224 10:36:30.282" starttime="20181224 10:36:30.281"></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="20181224 10:36:30.282" starttime="20181224 10:36:30.282"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:30.282"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:30.281"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:29.963"></status>
</kw>
<msg timestamp="20181224 10:36:30.283" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:29.962"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:29.962"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.283" starttime="20181224 10:36:29.961"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:36:30.284" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:30.284" starttime="20181224 10:36:30.283"></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="20181224 10:36:30.286" 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="20181224 10:36:30.287" 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="20181224 10:36:30.287" starttime="20181224 10:36:30.286"></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.30</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="20181224 10:36:30.296" starttime="20181224 10:36:30.295"></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="20181224 10:36:30.296" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:30.535" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:30.535" starttime="20181224 10:36:30.296"></status>
</kw>
<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="20181224 10:36:30.609" level="INFO">@root&gt;log:set OFF org.apache.karaf.shell.support.ShellUtil</msg>
<status status="PASS" endtime="20181224 10:36:30.609" starttime="20181224 10:36:30.535"></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="20181224 10:36:30.611" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:30.612" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.612" starttime="20181224 10:36:30.609"></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="20181224 10:36:30.659" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:30.660" starttime="20181224 10:36:30.612"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.662" starttime="20181224 10:36:30.660"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:30.663" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.663" starttime="20181224 10:36:30.663"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.663" starttime="20181224 10:36:30.294"></status>
</kw>
<msg timestamp="20181224 10:36:30.663" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.664" starttime="20181224 10:36:30.287"></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="20181224 10:36:30.665" starttime="20181224 10:36:30.665"></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="20181224 10:36:30.666" starttime="20181224 10:36:30.666"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.666" starttime="20181224 10:36:30.666"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:30.664"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:30.285"></status>
</kw>
<msg timestamp="20181224 10:36:30.667" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:30.285"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:30.284"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:30.283"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:29.564"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:29.561"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.667" starttime="20181224 10:36:29.561"></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="20181224 10:36:30.669" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:30.670" starttime="20181224 10:36:30.669"></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="20181224 10:36:30.670" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:30.670" starttime="20181224 10:36:30.670"></status>
</kw>
<msg timestamp="20181224 10:36:30.670" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181224 10:36:30.670" starttime="20181224 10:36:30.668"></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="20181224 10:36:30.671" level="INFO">${member_ip} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:30.671" starttime="20181224 10:36:30.671"></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="20181224 10:36:30.674" 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="20181224 10:36:30.674" 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="20181224 10:36:30.675" starttime="20181224 10:36:30.673"></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.30</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="20181224 10:36:30.684" starttime="20181224 10:36:30.683"></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="20181224 10:36:30.684" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:30.854" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:30.854" starttime="20181224 10:36:30.684"></status>
</kw>
<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="20181224 10:36:30.920" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:36:30.921" starttime="20181224 10:36:30.855"></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="20181224 10:36:30.924" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:30.924" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.924" starttime="20181224 10:36:30.921"></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="20181224 10:36:30.968" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:30.968" starttime="20181224 10:36:30.924"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.970" starttime="20181224 10:36:30.969"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:30.971" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:30.971" starttime="20181224 10:36:30.971"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.971" starttime="20181224 10:36:30.682"></status>
</kw>
<msg timestamp="20181224 10:36:30.972" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.972" starttime="20181224 10:36:30.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>
<status status="PASS" endtime="20181224 10:36:30.973" starttime="20181224 10:36:30.973"></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="20181224 10:36:30.974" starttime="20181224 10:36:30.974"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:30.974" starttime="20181224 10:36:30.974"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.974" starttime="20181224 10:36:30.972"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.975" starttime="20181224 10:36:30.673"></status>
</kw>
<msg timestamp="20181224 10:36:30.975" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:30.975" starttime="20181224 10:36:30.672"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.975" starttime="20181224 10:36:30.671"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:30.975" starttime="20181224 10:36:30.671"></status>
</kw>
<kw type="foritem" name="${index} = 2">
<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="20181224 10:36:30.976" level="INFO">${member_ip} = 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:36:30.976" starttime="20181224 10:36:30.975"></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="20181224 10:36:30.979" 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="20181224 10:36:30.979" 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="20181224 10:36:30.979" starttime="20181224 10:36:30.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>${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.30</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="20181224 10:36:30.989" starttime="20181224 10:36:30.988"></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="20181224 10:36:30.989" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:31.247" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:31.247" starttime="20181224 10:36:30.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="20181224 10:36:31.306" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:36:31.306" starttime="20181224 10:36:31.248"></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="20181224 10:36:31.310" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:31.310" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:31.310" starttime="20181224 10:36:31.307"></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="20181224 10:36:31.354" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:31.354" starttime="20181224 10:36:31.310"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:31.356" starttime="20181224 10:36:31.355"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:31.357" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:31.357" starttime="20181224 10:36:31.357"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.357" starttime="20181224 10:36:30.987"></status>
</kw>
<msg timestamp="20181224 10:36:31.357" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:31.358" starttime="20181224 10:36:30.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_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="20181224 10:36:31.359" starttime="20181224 10:36:31.359"></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="20181224 10:36:31.360" starttime="20181224 10:36:31.360"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:31.360" starttime="20181224 10:36:31.360"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.361" starttime="20181224 10:36:31.358"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.361" starttime="20181224 10:36:30.977"></status>
</kw>
<msg timestamp="20181224 10:36:31.361" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:31.361" starttime="20181224 10:36:30.977"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.361" starttime="20181224 10:36:30.976"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.361" starttime="20181224 10:36:30.975"></status>
</kw>
<kw type="foritem" name="${index} = 3">
<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="20181224 10:36:31.362" level="INFO">${member_ip} = 192.0.2.38</msg>
<status status="PASS" endtime="20181224 10:36:31.362" starttime="20181224 10:36:31.361"></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="20181224 10:36:31.365" 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="20181224 10:36:31.365" 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="20181224 10:36:31.365" starttime="20181224 10:36:31.364"></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.30</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="20181224 10:36:31.374" starttime="20181224 10:36:31.374"></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="20181224 10:36:31.375" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:36:31.580" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:36:31.580" starttime="20181224 10:36:31.374"></status>
</kw>
<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="20181224 10:36:31.654" level="INFO">@root&gt;log:set OFF org.apache.sshd.server.session.ServerSessionI</msg>
<status status="PASS" endtime="20181224 10:36:31.654" starttime="20181224 10:36:31.581"></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="20181224 10:36:31.658" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:36:31.658" level="INFO">${output} = [A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:31.658" starttime="20181224 10:36:31.654"></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="20181224 10:36:31.704" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:36:31.704" starttime="20181224 10:36:31.658"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:31.706" starttime="20181224 10:36:31.705"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:36:31.707" level="INFO">[A[79CImpl
[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:36:31.707" starttime="20181224 10:36:31.707"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.707" starttime="20181224 10:36:31.373"></status>
</kw>
<msg timestamp="20181224 10:36:31.707" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:31.707" starttime="20181224 10:36:31.365"></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="20181224 10:36:31.709" starttime="20181224 10:36:31.709"></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="20181224 10:36:31.710" starttime="20181224 10:36:31.709"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:36:31.710" starttime="20181224 10:36:31.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.710" starttime="20181224 10:36:31.708"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.710" starttime="20181224 10:36:31.363"></status>
</kw>
<msg timestamp="20181224 10:36:31.710" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:31.363"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:31.362"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:31.361"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:30.670"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:30.668"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:30.667"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:29.561"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:31.711" starttime="20181224 10:36:29.561"></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="20181224 10:36:31.712" starttime="20181224 10:36:31.712"></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="20181224 10:36:31.713" level="INFO">${OS_CNTL_IP} = 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:31.713" starttime="20181224 10:36:31.713"></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="20181224 10:36:31.714" level="INFO">${conn_id} = 34</msg>
<status status="PASS" endtime="20181224 10:36:31.715" starttime="20181224 10:36:31.714"></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="20181224 10:36:31.716" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:31.716" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:31.716" starttime="20181224 10:36:31.715"></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="20181224 10:36:31.716" starttime="20181224 10:36:31.716"></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="20181224 10:36:31.717" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:32.110" level="INFO">Read output: Last login: Mon Dec 24 10:36:27 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:32.110" starttime="20181224 10:36:31.717"></status>
</kw>
<msg timestamp="20181224 10:36:32.110" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:32.110" starttime="20181224 10:36:31.716"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.111" starttime="20181224 10:36:31.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>\${${name}}</arg>
<arg>${conn_id}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.112" level="INFO">${OS_CNTL_CONN_ID} = 34</msg>
<status status="PASS" endtime="20181224 10:36:32.112" starttime="20181224 10:36:32.111"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.112" starttime="20181224 10:36:31.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>"${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 Control And Two Compute Node Setup" library="DevstackUtils">
<doc>Assign global variables for DevStack nodes where the control node is different than the compute</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_COMPUTE_1_IP}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.114" level="INFO">${OS_CMP1_IP} = 192.0.2.42</msg>
<status status="PASS" endtime="20181224 10:36:32.114" starttime="20181224 10:36:32.113"></status>
</kw>
<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_COMPUTE_2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.115" level="INFO">${OS_CMP2_IP} = 192.0.2.48</msg>
<status status="PASS" endtime="20181224 10:36:32.115" starttime="20181224 10:36:32.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>@{OS_ALL_IPS}</arg>
<arg>${OS_CNTL_IP}</arg>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.115" level="INFO">@{OS_ALL_IPS} = [ 192.0.2.30 | 192.0.2.42 | 192.0.2.48 ]</msg>
<status status="PASS" endtime="20181224 10:36:32.116" starttime="20181224 10:36:32.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>@{OS_CMP_IPS}</arg>
<arg>${OS_CMP1_IP}</arg>
<arg>${OS_CMP2_IP}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.116" level="INFO">@{OS_CMP_IPS} = [ 192.0.2.42 | 192.0.2.48 ]</msg>
<status status="PASS" endtime="20181224 10:36:32.116" starttime="20181224 10:36:32.116"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CMP1_CONN_ID</arg>
<arg>${OS_COMPUTE_1_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="20181224 10:36:32.118" level="INFO">${conn_id} = 35</msg>
<status status="PASS" endtime="20181224 10:36:32.118" starttime="20181224 10:36:32.117"></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="20181224 10:36:32.119" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:32.119" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:32.119" starttime="20181224 10:36:32.119"></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="20181224 10:36:32.120" starttime="20181224 10:36:32.119"></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="20181224 10:36:32.121" level="INFO">Logging into '192.0.2.42:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:32.516" level="INFO">Read output: Last login: Mon Dec 24 10:33:50 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:32.516" starttime="20181224 10:36:32.120"></status>
</kw>
<msg timestamp="20181224 10:36:32.516" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:32.517" starttime="20181224 10:36:32.120"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.517" starttime="20181224 10:36:32.118"></status>
</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="20181224 10:36:32.518" level="INFO">${OS_CMP1_CONN_ID} = 35</msg>
<status status="PASS" endtime="20181224 10:36:32.518" starttime="20181224 10:36:32.517"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.519" starttime="20181224 10:36:32.117"></status>
</kw>
<kw name="Open Connection" library="DevstackUtils">
<arguments>
<arg>OS_CMP2_CONN_ID</arg>
<arg>${OS_COMPUTE_2_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="20181224 10:36:32.521" level="INFO">${conn_id} = 36</msg>
<status status="PASS" endtime="20181224 10:36:32.521" starttime="20181224 10:36:32.520"></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="20181224 10:36:32.523" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:32.523" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:32.523" starttime="20181224 10:36:32.522"></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="20181224 10:36:32.524" starttime="20181224 10:36:32.523"></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="20181224 10:36:32.525" level="INFO">Logging into '192.0.2.48:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:32.881" level="INFO">Read output: Last login: Mon Dec 24 10:33:50 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:32.881" starttime="20181224 10:36:32.525"></status>
</kw>
<msg timestamp="20181224 10:36:32.881" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:32.881" starttime="20181224 10:36:32.524"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.881" starttime="20181224 10:36:32.521"></status>
</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="20181224 10:36:32.882" level="INFO">${OS_CMP2_CONN_ID} = 36</msg>
<status status="PASS" endtime="20181224 10:36:32.882" starttime="20181224 10:36:32.882"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.882" starttime="20181224 10:36:32.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_ALL_CONN_IDS}</arg>
<arg>${OS_CNTL_CONN_ID}</arg>
<arg>${OS_CMP1_CONN_ID}</arg>
<arg>${OS_CMP2_CONN_ID}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.887" level="INFO">@{OS_ALL_CONN_IDS} = [ 34 | 35 | 36 ]</msg>
<status status="PASS" endtime="20181224 10:36:32.887" starttime="20181224 10:36:32.883"></status>
</kw>
<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_CMP1_CONN_ID}</arg>
<arg>${OS_CMP2_CONN_ID}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.890" level="INFO">@{OS_CMP_CONN_IDS} = [ 35 | 36 ]</msg>
<status status="PASS" endtime="20181224 10:36:32.890" starttime="20181224 10:36:32.887"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.890" starttime="20181224 10:36:32.113"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:32.890" starttime="20181224 10:36:32.112"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${OS_ALL_IPS}</arg>
</arguments>
<assign>
<var>${OS_NODE_CNT}</var>
</assign>
<msg timestamp="20181224 10:36:32.891" level="INFO">Length is 3</msg>
<msg timestamp="20181224 10:36:32.891" level="INFO">${OS_NODE_CNT} = 3</msg>
<status status="PASS" endtime="20181224 10:36:32.891" starttime="20181224 10:36:32.890"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OS_NODE_CNT}</arg>
</arguments>
<msg timestamp="20181224 10:36:32.891" level="INFO">${OS_NODE_CNT} = 3</msg>
<status status="PASS" endtime="20181224 10:36:32.891" starttime="20181224 10:36:32.891"></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="20181224 10:36:32.902" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:36:32.923" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:35.373" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:35.373" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:35.373" starttime="20181224 10:36:32.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="20181224 10:36:35.374" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:36:35.374" starttime="20181224 10:36: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="20181224 10:36:35.375" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:35.375" starttime="20181224 10:36:35.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="20181224 10:36:35.376" starttime="20181224 10:36:35.375"></status>
</kw>
<msg timestamp="20181224 10:36:35.377" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:36:35.377" starttime="20181224 10:36:32.901"></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="20181224 10:36:35.392" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.30 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:36:35.420" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:37.815" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:37.816" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:37.816" starttime="20181224 10:36:35.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="20181224 10:36:37.817" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:37.817" starttime="20181224 10:36:37.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="20181224 10:36:37.817" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:37.817" starttime="20181224 10:36:37.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="20181224 10:36:37.818" starttime="20181224 10:36:37.818"></status>
</kw>
<msg timestamp="20181224 10:36:37.819" level="INFO">${hostname} = </msg>
<status status="PASS" endtime="20181224 10:36:37.819" starttime="20181224 10:36:35.390"></status>
</kw>
<msg timestamp="20181224 10:36:37.819" level="INFO">${OS_CNTL_HOSTNAME} = </msg>
<status status="PASS" endtime="20181224 10:36:37.819" starttime="20181224 10:36:32.892"></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="20181224 10:36:37.831" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:36:37.853" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:40.112" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:40.112" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:40.112" starttime="20181224 10:36:37.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="20181224 10:36:40.113" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:36:40.114" starttime="20181224 10:36: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="20181224 10:36:40.114" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:40.114" starttime="20181224 10:36: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="20181224 10:36:40.115" starttime="20181224 10:36:40.114"></status>
</kw>
<msg timestamp="20181224 10:36:40.115" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:36:40.115" starttime="20181224 10:36:37.829"></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="20181224 10:36:40.125" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.42 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:36:40.151" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:42.645" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:42.645" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:42.646" starttime="20181224 10:36:40.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="20181224 10:36:42.648" level="INFO">overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:42.648" starttime="20181224 10:36:42.647"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:42.649" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:42.649" starttime="20181224 10:36:42.648"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:42.651" starttime="20181224 10:36:42.650"></status>
</kw>
<msg timestamp="20181224 10:36:42.652" level="INFO">${hostname} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:42.652" starttime="20181224 10:36:40.124"></status>
</kw>
<msg timestamp="20181224 10:36:42.652" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:42.653" starttime="20181224 10:36:37.819"></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="20181224 10:36:42.673" level="INFO">Starting process:
openstack hypervisor list</msg>
<msg timestamp="20181224 10:36:42.713" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:45.520" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:45.521" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:45.521" starttime="20181224 10:36:42.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="20181224 10:36:45.522" level="INFO">+----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+-------------------------------------+-----------------+------------+-------+
|  2 | overcloud-novacompute-1.opnfvlf.org | QEMU            | 192.0.2.42 | up    |
|  5 | overcloud-novacompute-0.opnfvlf.org | QEMU            | 192.0.2.48 | up    |
+----+-------------------------------------+-----------------+------------+-------+</msg>
<status status="PASS" endtime="20181224 10:36:45.523" starttime="20181224 10:36:45.521"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:45.524" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:45.524" starttime="20181224 10:36:45.523"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:45.525" starttime="20181224 10:36:45.524"></status>
</kw>
<msg timestamp="20181224 10:36:45.526" level="INFO">${output} = +----+-------------------------------------+-----------------+------------+-------+
| ID | Hypervisor Hostname                 | Hypervisor Type | Host IP    | State |
+----+--------------------------...</msg>
<status status="PASS" endtime="20181224 10:36:45.526" starttime="20181224 10:36:42.671"></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="20181224 10:36:45.538" level="INFO">Starting process:
openstack hypervisor list -f value | grep "192.0.2.48 " | cut -d" " -f 2</msg>
<msg timestamp="20181224 10:36:45.568" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:48.232" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:48.233" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:48.233" starttime="20181224 10:36:45.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="20181224 10:36:48.234" level="INFO">overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:48.234" starttime="20181224 10:36:48.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="20181224 10:36:48.235" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:48.235" starttime="20181224 10:36:48.235"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:36:48.236" starttime="20181224 10:36:48.236"></status>
</kw>
<msg timestamp="20181224 10:36:48.237" level="INFO">${hostname} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:48.237" starttime="20181224 10:36:45.536"></status>
</kw>
<msg timestamp="20181224 10:36:48.237" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:48.237" starttime="20181224 10:36:42.653"></status>
</kw>
<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="20181224 10:36:48.238" level="INFO">${OS_CNTL_HOSTNAME} = </msg>
<status status="PASS" endtime="20181224 10:36:48.238" starttime="20181224 10:36:48.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>${OS_CMP1_HOSTNAME}</arg>
</arguments>
<msg timestamp="20181224 10:36:48.240" level="INFO">${OS_CMP1_HOSTNAME} = overcloud-novacompute-1.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:48.240" starttime="20181224 10:36:48.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>${OS_CMP2_HOSTNAME}</arg>
</arguments>
<msg timestamp="20181224 10:36:48.241" level="INFO">${OS_CMP2_HOSTNAME} = overcloud-novacompute-0.opnfvlf.org</msg>
<status status="PASS" endtime="20181224 10:36:48.242" starttime="20181224 10:36:48.241"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.242" starttime="20181224 10:36:32.891"></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>
<arg>OS_NODE_CNT: ${OS_NODE_CNT}</arg>
<arg>OS_ALL_CONN_IDS: @{OS_ALL_CONN_IDS}</arg>
<arg>OS_CMP_CONN_IDS: @{OS_CMP_CONN_IDS}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20181224 10:36:48.245" level="INFO">${output} = OS_CNTL_HOSTNAME:  - OS_CNTL_IP: 192.0.2.30 - OS_CONTROL_NODE_IP: 192.0.2.30
OS_CMP1_HOSTNAME: overcloud-novacompute-1.opnfvlf.org - OS_CMP1_IP: 192.0.2.42 - OS_COMPUTE_1_IP: 192.0.2.42
OS_CMP2_HOSTNA...</msg>
<status status="PASS" endtime="20181224 10:36:48.245" starttime="20181224 10:36:48.243"></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="20181224 10:36:48.246" level="INFO">DevStack Nodes Data:
OS_CNTL_HOSTNAME:  - OS_CNTL_IP: 192.0.2.30 - OS_CONTROL_NODE_IP: 192.0.2.30
OS_CMP1_HOSTNAME: overcloud-novacompute-1.opnfvlf.org - OS_CMP1_IP: 192.0.2.42 - OS_COMPUTE_1_IP: 192.0.2.42
OS_CMP2_HOSTNAME: overcloud-novacompute-0.opnfvlf.org - OS_CMP2_IP: 192.0.2.48 - OS_COMPUTE_2_IP: 192.0.2.48
OS_ALL_IPS: [u'192.0.2.30', u'192.0.2.42', u'192.0.2.48']
OS_CMP_IPS: [u'192.0.2.42', u'192.0.2.48']
OS_NODE_CNT: 3
OS_ALL_CONN_IDS: [34, 35, 36]
OS_CMP_CONN_IDS: [35, 36]</msg>
<status status="PASS" endtime="20181224 10:36:48.246" starttime="20181224 10:36:48.246"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.247" starttime="20181224 10:36:48.242"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.247" starttime="20181224 10:36:31.712"></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="20181224 10:36:48.248" level="INFO">Creating Session using : alias=session, url=http://192.0.2.30:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c566c590&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:36:48.249" starttime="20181224 10:36:48.247"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.250" starttime="20181224 10:36:31.711"></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="20181224 10:36:48.253" level="INFO">${suite_} = CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:36:48.253" starttime="20181224 10:36:48.252"></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="20181224 10:36:48.254" level="INFO">${tag_} = tcpdump_port_6653__CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:36:48.254" starttime="20181224 10:36:48.253"></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="20181224 10:36:48.257" level="INFO">@{conn_ids} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:48.257" starttime="20181224 10:36:48.256"></status>
</kw>
<kw type="for" name="${ip} IN [ @{ips} ]">
<kw type="foritem" name="${ip} = 192.0.2.30">
<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="20181224 10:36:48.258" level="INFO">${fname} = tcpdump_port_6653__CSIT_L3__192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:36:48.258" starttime="20181224 10:36:48.258"></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="20181224 10:36:48.262" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:36:48.262" starttime="20181224 10:36:48.260"></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="20181224 10:36:48.264" level="INFO">${conn_id} = 37</msg>
<status status="PASS" endtime="20181224 10:36:48.264" starttime="20181224 10:36:48.263"></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="20181224 10:36:48.267" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:48.267" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:48.267" starttime="20181224 10:36:48.266"></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="20181224 10:36:48.268" starttime="20181224 10:36:48.267"></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="20181224 10:36:48.269" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:48.756" level="INFO">Read output: Last login: Mon Dec 24 10:36:32 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:48.756" starttime="20181224 10:36:48.269"></status>
</kw>
<msg timestamp="20181224 10:36:48.756" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:48.757" starttime="20181224 10:36:48.268"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.757" starttime="20181224 10:36:48.265"></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="20181224 10:36:48.758" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap</msg>
<status status="PASS" endtime="20181224 10:36:48.758" starttime="20181224 10:36:48.758"></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="20181224 10:36:48.759" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap'.</msg>
<msg timestamp="20181224 10:36:48.762" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:36:48.762" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:36:48.762" starttime="20181224 10:36:48.759"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:48.763" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:48.763" starttime="20181224 10:36:48.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:48.764" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:48.764" starttime="20181224 10:36:48.763"></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="20181224 10:36:48.766" starttime="20181224 10:36:48.766"></status>
</kw>
<msg timestamp="20181224 10:36:48.766" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:48.766" starttime="20181224 10:36:48.765"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.766" starttime="20181224 10:36:48.764"></status>
</kw>
<msg timestamp="20181224 10:36:48.767" level="INFO">${conn_id} = 37</msg>
<status status="PASS" endtime="20181224 10:36:48.767" starttime="20181224 10:36:48.259"></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="20181224 10:36:48.767" starttime="20181224 10:36:48.767"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:48.767" starttime="20181224 10:36:48.257"></status>
</kw>
<kw type="foritem" name="${ip} = 192.0.2.42">
<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="20181224 10:36:48.768" level="INFO">${fname} = tcpdump_port_6653__CSIT_L3__192.0.2.42</msg>
<status status="PASS" endtime="20181224 10:36:48.768" starttime="20181224 10:36:48.768"></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="20181224 10:36:48.769" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:36:48.769" starttime="20181224 10:36:48.769"></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="20181224 10:36:48.771" level="INFO">${conn_id} = 38</msg>
<status status="PASS" endtime="20181224 10:36:48.771" starttime="20181224 10:36:48.770"></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="20181224 10:36:48.772" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:48.772" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:48.772" starttime="20181224 10:36:48.771"></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="20181224 10:36:48.772" starttime="20181224 10:36:48.772"></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="20181224 10:36:48.773" level="INFO">Logging into '192.0.2.42:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:49.125" level="INFO">Read output: Last login: Mon Dec 24 10:36:32 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:49.125" starttime="20181224 10:36:48.773"></status>
</kw>
<msg timestamp="20181224 10:36:49.125" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:49.125" starttime="20181224 10:36:48.773"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.126" starttime="20181224 10:36:48.771"></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="20181224 10:36:49.126" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap</msg>
<status status="PASS" endtime="20181224 10:36:49.126" starttime="20181224 10:36:49.126"></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="20181224 10:36:49.127" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap'.</msg>
<msg timestamp="20181224 10:36:49.131" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:36:49.131" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:36:49.131" starttime="20181224 10:36:49.127"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:49.132" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:49.132" starttime="20181224 10:36:49.132"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:49.133" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:49.133" starttime="20181224 10:36:49.133"></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="20181224 10:36:49.136" starttime="20181224 10:36:49.136"></status>
</kw>
<msg timestamp="20181224 10:36:49.136" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:49.136" starttime="20181224 10:36:49.135"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.137" starttime="20181224 10:36:49.134"></status>
</kw>
<msg timestamp="20181224 10:36:49.137" level="INFO">${conn_id} = 38</msg>
<status status="PASS" endtime="20181224 10:36:49.137" starttime="20181224 10:36:48.768"></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="20181224 10:36:49.138" starttime="20181224 10:36:49.137"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.138" starttime="20181224 10:36:48.767"></status>
</kw>
<kw type="foritem" name="${ip} = 192.0.2.48">
<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="20181224 10:36:49.139" level="INFO">${fname} = tcpdump_port_6653__CSIT_L3__192.0.2.48</msg>
<status status="PASS" endtime="20181224 10:36:49.139" starttime="20181224 10:36:49.138"></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="20181224 10:36:49.141" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=10 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:36:49.141" starttime="20181224 10:36:49.140"></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="20181224 10:36:49.142" level="INFO">${conn_id} = 39</msg>
<status status="PASS" endtime="20181224 10:36:49.142" starttime="20181224 10:36:49.141"></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="20181224 10:36:49.144" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:36:49.144" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:36:49.144" starttime="20181224 10:36:49.144"></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="20181224 10:36:49.145" starttime="20181224 10:36:49.145"></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="20181224 10:36:49.147" level="INFO">Logging into '192.0.2.48:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:36:49.500" level="INFO">Read output: Last login: Mon Dec 24 10:36:32 2018 from 192.0.2.99
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:36:49.500" starttime="20181224 10:36:49.146"></status>
</kw>
<msg timestamp="20181224 10:36:49.500" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:49.500" starttime="20181224 10:36:49.146"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.500" starttime="20181224 10:36:49.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>sudo /usr/sbin/tcpdump -vvv -ni ${networkAdapter} ${filter} -w /tmp/${file_Name}.pcap</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20181224 10:36:49.501" level="INFO">${cmd} = sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap</msg>
<status status="PASS" endtime="20181224 10:36:49.501" starttime="20181224 10:36:49.501"></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="20181224 10:36:49.502" level="INFO">Starting command 'sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap'.</msg>
<msg timestamp="20181224 10:36:49.505" level="INFO">${stdout} = None</msg>
<msg timestamp="20181224 10:36:49.505" level="INFO">${stderr} = None</msg>
<status status="PASS" endtime="20181224 10:36:49.505" starttime="20181224 10:36:49.501"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:49.505" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:49.505" starttime="20181224 10:36:49.505"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:49.506" level="INFO">None</msg>
<status status="PASS" endtime="20181224 10:36:49.506" starttime="20181224 10:36:49.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.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="20181224 10:36:49.508" starttime="20181224 10:36:49.507"></status>
</kw>
<msg timestamp="20181224 10:36:49.508" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:36:49.508" starttime="20181224 10:36:49.507"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.508" starttime="20181224 10:36:49.506"></status>
</kw>
<msg timestamp="20181224 10:36:49.508" level="INFO">${conn_id} = 39</msg>
<status status="PASS" endtime="20181224 10:36:49.508" starttime="20181224 10:36:49.139"></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="20181224 10:36:49.509" starttime="20181224 10:36:49.508"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.509" starttime="20181224 10:36:49.138"></status>
</kw>
<status status="PASS" endtime="20181224 10:36:49.509" starttime="20181224 10:36:48.257"></status>
</kw>
<msg timestamp="20181224 10:36:49.509" level="INFO">@{conn_ids} = [ 37 | 38 | 39 ]</msg>
<status status="PASS" endtime="20181224 10:36:49.509" starttime="20181224 10:36:48.254"></status>
</kw>
<msg timestamp="20181224 10:36:49.510" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 37 | 38 | 39 ]</msg>
<status status="PASS" endtime="20181224 10:36:49.510" starttime="20181224 10:36:48.250"></status>
</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="20181224 10:36:49.510" level="INFO">@{tcpdump_port_6653_conn_ids} = [ 37 | 38 | 39 ]</msg>
<status status="PASS" endtime="20181224 10:36:49.510" starttime="20181224 10:36:49.510"></status>
</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="20181224 10:36:49.512" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:49.512" starttime="20181224 10:36:49.512"></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="20181224 10:36:49.513" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181224 10:36:49.532" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:51.815" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:51.817" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:51.817" starttime="20181224 10:36:49.513"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:36:51.818" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:51.818" starttime="20181224 10:36:51.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="20181224 10:36:51.819" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:51.819" starttime="20181224 10:36:51.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="20181224 10:36:51.820" starttime="20181224 10:36:51.819"></status>
</kw>
<msg timestamp="20181224 10:36:51.820" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:36:51.820" starttime="20181224 10:36:49.512"></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="20181224 10:36:51.821" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:36:51.821" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:36:51.821" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:51.821" starttime="20181224 10:36:51.821"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:36:51.822" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:51.822" starttime="20181224 10:36:51.822"></status>
</kw>
<msg timestamp="20181224 10:36:51.822" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:51.823" starttime="20181224 10:36:49.511"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181224 10:36:51.823" starttime="20181224 10:36:51.823"></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="20181224 10:36:51.824" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:51.824" starttime="20181224 10:36:51.824"></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="20181224 10:36:51.826" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181224 10:36:51.849" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:55.316" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:55.317" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:55.317" starttime="20181224 10:36:51.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="20181224 10:36:55.319" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:55.320" starttime="20181224 10:36:55.318"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:36:55.321" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:55.322" starttime="20181224 10:36:55.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="20181224 10:36:55.323" starttime="20181224 10:36:55.322"></status>
</kw>
<msg timestamp="20181224 10:36:55.324" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:36:55.324" starttime="20181224 10:36:51.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="20181224 10:36:55.325" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:36:55.325" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:36:55.325" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:55.325" starttime="20181224 10:36:55.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:36:55.326" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:55.326" starttime="20181224 10:36:55.326"></status>
</kw>
<msg timestamp="20181224 10:36:55.326" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:55.327" starttime="20181224 10:36:51.823"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181224 10:36:55.327" starttime="20181224 10:36:55.327"></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="20181224 10:36:55.329" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:55.329" starttime="20181224 10:36:55.328"></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="20181224 10:36:55.330" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181224 10:36:55.359" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:36:57.919" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:36:57.920" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:36:57.920" starttime="20181224 10:36:55.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="20181224 10:36:57.921" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:57.921" starttime="20181224 10:36:57.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="20181224 10:36:57.921" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:36:57.922" starttime="20181224 10:36:57.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="20181224 10:36:57.922" starttime="20181224 10:36:57.922"></status>
</kw>
<msg timestamp="20181224 10:36:57.922" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:36:57.923" starttime="20181224 10:36:55.329"></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="20181224 10:36:57.923" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:36:57.923" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:36:57.923" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:57.923" starttime="20181224 10:36:57.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="20181224 10:36:57.924" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:36:57.924" starttime="20181224 10:36:57.923"></status>
</kw>
<msg timestamp="20181224 10:36:57.924" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:57.924" starttime="20181224 10:36:55.327"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181224 10:36:57.924" starttime="20181224 10:36:57.924"></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="20181224 10:36:57.925" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:36:57.925" starttime="20181224 10:36:57.925"></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="20181224 10:36:57.927" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181224 10:36:57.948" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:00.310" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:00.310" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:00.310" starttime="20181224 10:36:57.926"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:00.311" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:37:00.311" starttime="20181224 10:37:00.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="20181224 10:37:00.312" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:00.312" starttime="20181224 10:37:00.311"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:00.312" starttime="20181224 10:37:00.312"></status>
</kw>
<msg timestamp="20181224 10:37:00.313" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:37:00.313" starttime="20181224 10:36:57.925"></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="20181224 10:37:00.313" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:37:00.313" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:37:00.313" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:00.313" starttime="20181224 10:37:00.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="20181224 10:37:00.314" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:37:00.314" starttime="20181224 10:37:00.314"></status>
</kw>
<msg timestamp="20181224 10:37:00.314" level="INFO">@{ports} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:00.314" starttime="20181224 10:36:57.924"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181224 10:37:00.315" starttime="20181224 10:37:00.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 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="20181224 10:37:00.316" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:00.316" starttime="20181224 10:37:00.316"></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="20181224 10:37:00.317" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181224 10:37:00.337" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:02.655" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:02.656" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:02.656" starttime="20181224 10:37:00.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="20181224 10:37:02.657" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:37:02.657" starttime="20181224 10:37:02.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="20181224 10:37:02.658" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:02.658" starttime="20181224 10:37:02.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="20181224 10:37:02.659" starttime="20181224 10:37:02.658"></status>
</kw>
<msg timestamp="20181224 10:37:02.659" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:37:02.659" starttime="20181224 10:37:00.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="20181224 10:37:02.660" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:37:02.660" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:37:02.660" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:02.660" starttime="20181224 10:37:02.660"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:37:02.661" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:37:02.661" starttime="20181224 10:37:02.661"></status>
</kw>
<msg timestamp="20181224 10:37:02.662" level="INFO">@{networks} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:02.662" starttime="20181224 10:37:00.315"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181224 10:37:02.662" starttime="20181224 10:37:02.662"></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="20181224 10:37:02.664" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:37:02.664" starttime="20181224 10:37:02.663"></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="20181224 10:37:02.665" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181224 10:37:02.701" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:04.935" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:04.936" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:04.936" starttime="20181224 10:37:02.665"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:04.937" level="INFO">[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20181224 10:37:04.937" starttime="20181224 10:37:04.937"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:04.938" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:04.938" starttime="20181224 10:37:04.938"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:04.940" starttime="20181224 10:37:04.939"></status>
</kw>
<msg timestamp="20181224 10:37:04.940" level="INFO">${json} = [
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20181224 10:37:04.940" starttime="20181224 10:37:02.664"></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="20181224 10:37:04.941" level="INFO">To JSON using : content=[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20181224 10:37:04.941" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:37:04.941" level="INFO">@{list} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:37:04.941" starttime="20181224 10:37:04.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:37:04.942" level="INFO">[{u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}, {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}]</msg>
<status status="PASS" endtime="20181224 10:37:04.942" starttime="20181224 10:37:04.942"></status>
</kw>
<msg timestamp="20181224 10:37:04.943" level="INFO">@{security_groups} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:37:04.943" starttime="20181224 10:37:02.662"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}">
<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="20181224 10:37:04.944" starttime="20181224 10:37:04.943"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:04.944" starttime="20181224 10:37:04.943"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}">
<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="20181224 10:37:04.945" starttime="20181224 10:37:04.944"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:04.945" starttime="20181224 10:37:04.944"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:04.945" starttime="20181224 10:37:04.943"></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="20181224 10:37:04.946" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181224 10:37:04.946" starttime="20181224 10:37:04.946"></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="20181224 10:37:04.959" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181224 10:37:04.991" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:08.462" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:08.462" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:08.462" starttime="20181224 10:37: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="20181224 10:37:08.463" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:08.463" starttime="20181224 10:37:08.463"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:08.464" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:08.464" starttime="20181224 10:37:08.464"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:08.465" starttime="20181224 10:37:08.464"></status>
</kw>
<msg timestamp="20181224 10:37:08.465" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:08.465" starttime="20181224 10:37:04.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:08.466" starttime="20181224 10:37:04.946"></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="20181224 10:37:08.476" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181224 10:37:08.499" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:10.827" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:10.828" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:10.828" starttime="20181224 10:37:08.475"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:10.829" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:10.829" starttime="20181224 10:37:10.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="20181224 10:37:10.830" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:10.830" starttime="20181224 10:37:10.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="20181224 10:37:10.831" starttime="20181224 10:37:10.830"></status>
</kw>
<msg timestamp="20181224 10:37:10.831" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:10.831" starttime="20181224 10:37:08.474"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:10.831" starttime="20181224 10:37:08.466"></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="20181224 10:37:10.842" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181224 10:37:10.862" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:13.163" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:13.163" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:13.163" starttime="20181224 10:37:10.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="20181224 10:37:13.164" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:13.164" starttime="20181224 10:37:13.164"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:13.165" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:13.165" starttime="20181224 10:37:13.164"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:13.166" starttime="20181224 10:37:13.165"></status>
</kw>
<msg timestamp="20181224 10:37:13.166" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:13.166" starttime="20181224 10:37:10.841"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:13.166" starttime="20181224 10:37:10.831"></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="20181224 10:37:13.185" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181224 10:37:13.205" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:15.561" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:15.562" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:15.562" starttime="20181224 10:37:13.184"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:15.563" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:15.563" starttime="20181224 10:37:15.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="20181224 10:37:15.564" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:15.564" starttime="20181224 10:37:15.563"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:15.565" starttime="20181224 10:37:15.564"></status>
</kw>
<msg timestamp="20181224 10:37:15.565" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:15.565" starttime="20181224 10:37:13.183"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:15.565" starttime="20181224 10:37:13.166"></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="20181224 10:37:15.575" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181224 10:37:15.596" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:17.867" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:17.867" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:17.867" starttime="20181224 10:37:15.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="20181224 10:37:17.868" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 3041a654-6a15-4ed6-bb19-69dc37c5c5da | default | Default security group | d52be4a9eb38404a99f0bd17428c2412 |
| 50498f5e-9db3-46b8-b8ad-375e7a6797fe | default | Default security group | cf845133e2514f9480aaec64b96969b5 |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20181224 10:37:17.869" starttime="20181224 10:37:17.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="20181224 10:37:17.869" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:17.869" starttime="20181224 10:37:17.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="20181224 10:37:17.871" starttime="20181224 10:37:17.870"></status>
</kw>
<msg timestamp="20181224 10:37:17.871" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20181224 10:37:17.871" starttime="20181224 10:37:15.574"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:17.871" starttime="20181224 10:37:15.565"></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="20181224 10:37:17.880" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181224 10:37:17.910" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:20.416" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:20.417" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:20.417" starttime="20181224 10:37:17.880"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:20.419" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 1a09ab62-295f-4aae-9b26-1bfe1d1c662b | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 4066cc16-a076-4830-bac5-5a249476490a | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 40789371-fd3c-493c-8c1d-fdd2c65124c9 | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 5c699f18-4aec-4577-ae67-d8f63453425b | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 72037cbe-cec9-45fd-be8b-e89969f232cb | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 872e27a5-db19-4ead-a3ea-8c8f56b45abb | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| b7740700-e522-47cc-a89e-d77bdfc0a9f5 | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| e868bf70-ca5e-4e49-88b2-1d9318e7c2b7 | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20181224 10:37:20.419" starttime="20181224 10:37:20.418"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:20.420" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:20.420" starttime="20181224 10:37:20.419"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:20.421" starttime="20181224 10:37:20.420"></status>
</kw>
<msg timestamp="20181224 10:37:20.422" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20181224 10:37:20.422" starttime="20181224 10:37:17.879"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:20.422" starttime="20181224 10:37:17.871"></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="20181224 10:37:20.438" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181224 10:37:20.469" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:23.149" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:23.149" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:23.150" starttime="20181224 10:37:20.437"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:37:23.151" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:23.151" starttime="20181224 10:37:23.150"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:23.151" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:23.152" starttime="20181224 10:37:23.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="20181224 10:37:23.152" starttime="20181224 10:37:23.152"></status>
</kw>
<msg timestamp="20181224 10:37:23.153" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:23.153" starttime="20181224 10:37:20.436"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:23.153" starttime="20181224 10:37:20.422"></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="20181224 10:37:23.165" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181224 10:37:23.187" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:37:25.944" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:37:25.945" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:37:25.945" starttime="20181224 10:37:23.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="20181224 10:37:25.946" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:25.947" starttime="20181224 10:37:25.946"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:37:25.947" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:37:25.948" starttime="20181224 10:37:25.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="20181224 10:37:25.949" starttime="20181224 10:37:25.948"></status>
</kw>
<msg timestamp="20181224 10:37:25.949" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:37:25.949" starttime="20181224 10:37:23.164"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:25.949" starttime="20181224 10:37:23.153"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:25.949" starttime="20181224 10:37:04.946"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:25.950" starttime="20181224 10:37:04.945"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:25.950" starttime="20181224 10:36:49.511"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:25.950" starttime="20181224 10:36:49.511"></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} = 34">
<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="20181224 10:37:25.953" starttime="20181224 10:37:25.952"></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="20181224 10:37:25.954" 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="20181224 10:37:25.954" starttime="20181224 10:37:25.953"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:25.956" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:25.956" starttime="20181224 10:37:25.956"></status>
</kw>
<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="20181224 10:37:25.957" starttime="20181224 10:37:25.956"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:25.958" starttime="20181224 10:37:25.957"></status>
</kw>
<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="20181224 10:37:25.966" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:25.966" starttime="20181224 10:37:25.958"></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="20181224 10:37:26.020" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.020" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.020" starttime="20181224 10:37:25.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.021" starttime="20181224 10:37:25.954"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.021" starttime="20181224 10:37:25.954"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.023" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.023" starttime="20181224 10:37:26.023"></status>
</kw>
<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="20181224 10:37:26.024" starttime="20181224 10:37:26.023"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.025" starttime="20181224 10:37:26.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="20181224 10:37:26.029" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.029" starttime="20181224 10:37:26.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="20181224 10:37:26.054" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.054" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.054" starttime="20181224 10:37:26.029"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.055" starttime="20181224 10:37:26.021"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.055" starttime="20181224 10:37:26.021"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.057" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.057" starttime="20181224 10:37:26.057"></status>
</kw>
<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="20181224 10:37:26.058" starttime="20181224 10:37:26.058"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.059" starttime="20181224 10:37:26.059"></status>
</kw>
<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="20181224 10:37:26.063" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.063" starttime="20181224 10:37:26.059"></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="20181224 10:37:26.085" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.085" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.085" starttime="20181224 10:37:26.063"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.086" starttime="20181224 10:37:26.056"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.086" starttime="20181224 10:37:26.055"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.088" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.088" starttime="20181224 10:37:26.087"></status>
</kw>
<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="20181224 10:37:26.089" starttime="20181224 10:37:26.088"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.089" starttime="20181224 10:37:26.089"></status>
</kw>
<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="20181224 10:37:26.092" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.092" starttime="20181224 10:37:26.089"></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="20181224 10:37:26.113" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.113" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.113" starttime="20181224 10:37:26.093"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.114" starttime="20181224 10:37:26.086"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.114" starttime="20181224 10:37:26.086"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.115" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.115" starttime="20181224 10:37:26.115"></status>
</kw>
<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="20181224 10:37:26.116" starttime="20181224 10:37:26.115"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.116" starttime="20181224 10:37:26.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="20181224 10:37:26.119" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.119" starttime="20181224 10:37:26.116"></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="20181224 10:37:26.138" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.138" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.138" starttime="20181224 10:37:26.119"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.139" starttime="20181224 10:37:26.114"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.139" starttime="20181224 10:37:26.114"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.140" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.140" starttime="20181224 10:37:26.140"></status>
</kw>
<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="20181224 10:37:26.141" starttime="20181224 10:37:26.140"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.141" starttime="20181224 10:37:26.141"></status>
</kw>
<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="20181224 10:37:26.144" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.144" starttime="20181224 10:37:26.141"></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="20181224 10:37:26.162" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.162" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.162" starttime="20181224 10:37:26.144"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.162" starttime="20181224 10:37:26.139"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.162" starttime="20181224 10:37:26.139"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.164" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.165" starttime="20181224 10:37:26.164"></status>
</kw>
<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="20181224 10:37:26.166" starttime="20181224 10:37:26.165"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.166" starttime="20181224 10:37:26.166"></status>
</kw>
<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="20181224 10:37:26.169" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.170" starttime="20181224 10:37:26.166"></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="20181224 10:37:26.188" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.189" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.189" starttime="20181224 10:37:26.170"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.189" starttime="20181224 10:37:26.163"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.189" starttime="20181224 10:37:26.163"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.192" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.192" starttime="20181224 10:37:26.191"></status>
</kw>
<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="20181224 10:37:26.193" starttime="20181224 10:37:26.192"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.193" starttime="20181224 10:37:26.193"></status>
</kw>
<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="20181224 10:37:26.197" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.197" starttime="20181224 10:37:26.194"></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="20181224 10:37:26.217" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.217" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.217" starttime="20181224 10:37:26.197"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.218" starttime="20181224 10:37:26.190"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.218" starttime="20181224 10:37:26.190"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.220" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.220" starttime="20181224 10:37:26.219"></status>
</kw>
<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="20181224 10:37:26.221" starttime="20181224 10:37:26.220"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.221" starttime="20181224 10:37:26.221"></status>
</kw>
<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="20181224 10:37:26.226" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.226" starttime="20181224 10:37:26.222"></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="20181224 10:37:26.242" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.243" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.243" starttime="20181224 10:37:26.226"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.243" starttime="20181224 10:37:26.218"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.243" starttime="20181224 10:37:26.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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.245" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.245" starttime="20181224 10:37:26.244"></status>
</kw>
<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="20181224 10:37:26.246" starttime="20181224 10:37:26.245"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.246" starttime="20181224 10:37:26.246"></status>
</kw>
<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="20181224 10:37:26.249" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.250" starttime="20181224 10:37:26.247"></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="20181224 10:37:26.265" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.266" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.266" starttime="20181224 10:37:26.250"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.266" starttime="20181224 10:37:26.244"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.266" starttime="20181224 10:37:26.243"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.266" starttime="20181224 10:37:25.954"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.268" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:37:26.268" starttime="20181224 10:37:26.267"></status>
</kw>
<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="20181224 10:37:26.269" starttime="20181224 10:37:26.268"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.269" starttime="20181224 10:37:26.269"></status>
</kw>
<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="20181224 10:37:26.272" level="INFO">sudo ovs-appctl --target ovs-vswitchd vlo g/list</msg>
<status status="PASS" endtime="20181224 10:37:26.272" starttime="20181224 10:37:26.270"></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="20181224 10:37:26.347" 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_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-2 ~]$</msg>
<msg timestamp="20181224 10:37:26.347" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:37:26.347" starttime="20181224 10:37:26.273"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.348" starttime="20181224 10:37:26.266"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.348" starttime="20181224 10:37:25.952"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.348" starttime="20181224 10:37:25.951"></status>
</kw>
<kw type="foritem" name="${conn_id} = 35">
<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="20181224 10:37:26.351" starttime="20181224 10:37:26.350"></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="20181224 10:37:26.352" 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="20181224 10:37:26.352" starttime="20181224 10:37:26.351"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.354" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.354" starttime="20181224 10:37:26.354"></status>
</kw>
<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="20181224 10:37:26.355" starttime="20181224 10:37:26.355"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.356" starttime="20181224 10:37:26.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="20181224 10:37:26.361" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.361" starttime="20181224 10:37:26.356"></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="20181224 10:37:26.391" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.392" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.392" starttime="20181224 10:37:26.361"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.393" starttime="20181224 10:37:26.353"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.393" starttime="20181224 10:37:26.352"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.396" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.396" starttime="20181224 10:37:26.395"></status>
</kw>
<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="20181224 10:37:26.397" starttime="20181224 10:37:26.396"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.397" starttime="20181224 10:37:26.397"></status>
</kw>
<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="20181224 10:37:26.401" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.401" starttime="20181224 10:37:26.398"></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="20181224 10:37:26.422" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.423" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.423" starttime="20181224 10:37:26.402"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.423" starttime="20181224 10:37:26.394"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.423" starttime="20181224 10:37:26.393"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.425" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.425" starttime="20181224 10:37:26.424"></status>
</kw>
<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="20181224 10:37:26.426" starttime="20181224 10:37:26.425"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.426" starttime="20181224 10:37:26.426"></status>
</kw>
<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="20181224 10:37:26.429" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.429" starttime="20181224 10:37:26.426"></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="20181224 10:37:26.446" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.446" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.447" starttime="20181224 10:37:26.430"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.447" starttime="20181224 10:37:26.423"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.447" starttime="20181224 10:37:26.423"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.448" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.448" starttime="20181224 10:37:26.448"></status>
</kw>
<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="20181224 10:37:26.449" starttime="20181224 10:37:26.449"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.450" starttime="20181224 10:37:26.449"></status>
</kw>
<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="20181224 10:37:26.453" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.454" starttime="20181224 10:37:26.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="20181224 10:37:26.471" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.471" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.471" starttime="20181224 10:37:26.454"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.471" starttime="20181224 10:37:26.447"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.471" starttime="20181224 10:37:26.447"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.474" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.474" starttime="20181224 10:37:26.473"></status>
</kw>
<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="20181224 10:37:26.474" starttime="20181224 10:37:26.474"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.475" starttime="20181224 10:37:26.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="20181224 10:37:26.478" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.478" starttime="20181224 10:37:26.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="20181224 10:37:26.498" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.498" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.498" starttime="20181224 10:37:26.478"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.498" starttime="20181224 10:37:26.472"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.498" starttime="20181224 10:37:26.472"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.500" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.500" starttime="20181224 10:37:26.500"></status>
</kw>
<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="20181224 10:37:26.500" starttime="20181224 10:37:26.500"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.501" starttime="20181224 10:37:26.501"></status>
</kw>
<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="20181224 10:37:26.503" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.504" starttime="20181224 10:37:26.501"></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="20181224 10:37:26.519" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.519" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.519" starttime="20181224 10:37:26.504"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.519" starttime="20181224 10:37:26.499"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.519" starttime="20181224 10:37:26.499"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.520" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.520" starttime="20181224 10:37:26.520"></status>
</kw>
<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="20181224 10:37:26.521" starttime="20181224 10:37:26.521"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.521" starttime="20181224 10:37:26.521"></status>
</kw>
<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="20181224 10:37:26.524" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.524" starttime="20181224 10:37:26.522"></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="20181224 10:37:26.541" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.541" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.541" starttime="20181224 10:37:26.525"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.541" starttime="20181224 10:37:26.519"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.541" starttime="20181224 10:37:26.519"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.542" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.542" starttime="20181224 10:37:26.542"></status>
</kw>
<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="20181224 10:37:26.543" starttime="20181224 10:37:26.543"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.543" starttime="20181224 10:37:26.543"></status>
</kw>
<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="20181224 10:37:26.546" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.546" starttime="20181224 10:37:26.544"></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="20181224 10:37:26.562" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.562" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.562" starttime="20181224 10:37:26.546"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.562" starttime="20181224 10:37:26.541"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.562" starttime="20181224 10:37:26.541"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.563" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.563" starttime="20181224 10:37:26.563"></status>
</kw>
<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="20181224 10:37:26.564" starttime="20181224 10:37:26.564"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.564" starttime="20181224 10:37:26.564"></status>
</kw>
<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="20181224 10:37:26.567" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.567" starttime="20181224 10:37:26.564"></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="20181224 10:37:26.581" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.581" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.581" starttime="20181224 10:37:26.567"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.582" starttime="20181224 10:37:26.562"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.582" starttime="20181224 10:37:26.562"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.583" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.583" starttime="20181224 10:37:26.583"></status>
</kw>
<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="20181224 10:37:26.584" starttime="20181224 10:37:26.583"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.584" starttime="20181224 10:37:26.584"></status>
</kw>
<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="20181224 10:37:26.587" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.587" starttime="20181224 10:37:26.584"></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="20181224 10:37:26.602" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.602" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.602" starttime="20181224 10:37:26.587"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.602" starttime="20181224 10:37:26.582"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.602" starttime="20181224 10:37:26.582"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.602" starttime="20181224 10:37:26.352"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.603" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:37:26.603" starttime="20181224 10:37:26.603"></status>
</kw>
<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="20181224 10:37:26.604" starttime="20181224 10:37:26.603"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.604" starttime="20181224 10:37:26.604"></status>
</kw>
<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="20181224 10:37:26.607" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/list</msg>
<status status="PASS" endtime="20181224 10:37:26.607" starttime="20181224 10:37:26.605"></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="20181224 10:37:26.669" 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_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-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:37:26.670" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:37:26.670" starttime="20181224 10:37:26.607"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.670" starttime="20181224 10:37:26.602"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.670" starttime="20181224 10:37:26.349"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.670" starttime="20181224 10:37:26.348"></status>
</kw>
<kw type="foritem" name="${conn_id} = 36">
<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="20181224 10:37:26.671" starttime="20181224 10:37:26.671"></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="20181224 10:37:26.672" 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="20181224 10:37:26.672" starttime="20181224 10:37:26.672"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.673" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.673" starttime="20181224 10:37:26.673"></status>
</kw>
<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="20181224 10:37:26.674" starttime="20181224 10:37:26.674"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.674" starttime="20181224 10:37:26.674"></status>
</kw>
<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="20181224 10:37:26.679" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set bridge:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.679" starttime="20181224 10:37:26.674"></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="20181224 10:37:26.716" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.716" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.716" starttime="20181224 10:37:26.679"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.717" starttime="20181224 10:37:26.672"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.717" starttime="20181224 10:37:26.672"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.719" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.719" starttime="20181224 10:37:26.719"></status>
</kw>
<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="20181224 10:37:26.720" starttime="20181224 10:37:26.720"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.721" starttime="20181224 10:37:26.721"></status>
</kw>
<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="20181224 10:37:26.726" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set connmgr:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.727" starttime="20181224 10:37:26.721"></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="20181224 10:37:26.757" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.758" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.758" starttime="20181224 10:37:26.727"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.758" starttime="20181224 10:37:26.718"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.758" starttime="20181224 10:37:26.717"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.761" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.761" starttime="20181224 10:37:26.760"></status>
</kw>
<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="20181224 10:37:26.762" starttime="20181224 10:37:26.761"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.763" starttime="20181224 10:37:26.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="20181224 10:37:26.768" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set inband:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.768" starttime="20181224 10:37:26.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="20181224 10:37:26.794" level="INFO">no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.794" level="INFO">${output} = no destination, level, or module "inband"
ovs-appctl: ovs-vswitchd: server returned an error
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.794" starttime="20181224 10:37:26.768"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.795" starttime="20181224 10:37:26.759"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.795" starttime="20181224 10:37:26.758"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.797" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.797" starttime="20181224 10:37:26.796"></status>
</kw>
<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="20181224 10:37:26.798" starttime="20181224 10:37:26.797"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.798" starttime="20181224 10:37:26.798"></status>
</kw>
<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="20181224 10:37:26.802" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_actions:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.802" starttime="20181224 10:37:26.798"></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="20181224 10:37:26.822" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.823" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.823" starttime="20181224 10:37:26.802"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.823" starttime="20181224 10:37:26.795"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.823" starttime="20181224 10:37:26.795"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.825" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.825" starttime="20181224 10:37:26.825"></status>
</kw>
<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="20181224 10:37:26.826" starttime="20181224 10:37:26.825"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.826" starttime="20181224 10:37:26.826"></status>
</kw>
<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="20181224 10:37:26.830" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_errors:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.830" starttime="20181224 10:37:26.827"></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="20181224 10:37:26.849" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.849" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.849" starttime="20181224 10:37:26.830"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.849" starttime="20181224 10:37:26.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.849" starttime="20181224 10:37:26.823"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.850" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.851" starttime="20181224 10:37:26.850"></status>
</kw>
<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="20181224 10:37:26.851" starttime="20181224 10:37:26.851"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.852" starttime="20181224 10:37:26.851"></status>
</kw>
<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="20181224 10:37:26.854" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ofp_msgs:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.855" starttime="20181224 10:37:26.852"></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="20181224 10:37:26.875" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.875" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.875" starttime="20181224 10:37:26.855"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.875" starttime="20181224 10:37:26.850"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.876" starttime="20181224 10:37:26.849"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.877" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.877" starttime="20181224 10:37:26.877"></status>
</kw>
<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="20181224 10:37:26.879" starttime="20181224 10:37:26.878"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.879" starttime="20181224 10:37:26.879"></status>
</kw>
<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="20181224 10:37:26.882" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set ovsdb_error:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.882" starttime="20181224 10:37:26.879"></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="20181224 10:37:26.900" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.900" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.900" starttime="20181224 10:37:26.882"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.900" starttime="20181224 10:37:26.876"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.900" starttime="20181224 10:37:26.876"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.902" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.902" starttime="20181224 10:37:26.901"></status>
</kw>
<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="20181224 10:37:26.902" starttime="20181224 10:37:26.902"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.903" starttime="20181224 10:37:26.903"></status>
</kw>
<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="20181224 10:37:26.905" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set rconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.905" starttime="20181224 10:37:26.903"></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="20181224 10:37:26.921" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.921" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.921" starttime="20181224 10:37:26.905"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.921" starttime="20181224 10:37:26.901"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.922" starttime="20181224 10:37:26.900"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.923" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.923" starttime="20181224 10:37:26.922"></status>
</kw>
<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="20181224 10:37:26.924" starttime="20181224 10:37:26.923"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.924" starttime="20181224 10:37:26.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="20181224 10:37:26.926" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set tunnel:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.927" starttime="20181224 10:37:26.924"></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="20181224 10:37:26.943" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.943" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.943" starttime="20181224 10:37:26.927"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.943" starttime="20181224 10:37:26.922"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.943" starttime="20181224 10:37:26.922"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.944" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.945" starttime="20181224 10:37:26.944"></status>
</kw>
<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="20181224 10:37:26.945" starttime="20181224 10:37:26.945"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.945" starttime="20181224 10:37:26.945"></status>
</kw>
<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="20181224 10:37:26.948" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/set vconn:file:dbg</msg>
<status status="PASS" endtime="20181224 10:37:26.948" starttime="20181224 10:37:26.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="20181224 10:37:26.964" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:26.964" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:37:26.964" starttime="20181224 10:37:26.948"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.965" starttime="20181224 10:37:26.944"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.965" starttime="20181224 10:37:26.943"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:26.965" starttime="20181224 10:37:26.672"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:37:26.966" level="INFO">cmd: sudo ovs-appctl --target ovs-vswitchd vlog/list</msg>
<status status="PASS" endtime="20181224 10:37:26.966" starttime="20181224 10:37:26.966"></status>
</kw>
<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="20181224 10:37:26.967" starttime="20181224 10:37:26.967"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:37:26.967" starttime="20181224 10:37:26.967"></status>
</kw>
<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="20181224 10:37:26.970" level="INFO">sudo ovs-appctl --target ovs-vswitchd vl og/list</msg>
<status status="PASS" endtime="20181224 10:37:26.970" starttime="20181224 10:37:26.967"></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="20181224 10:37:27.035" 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_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-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:37:27.035" level="INFO">${output} =                  console    syslog    file
                 -------    ------    ------
backtrace          OFF        ERR       INFO
bfd                OFF        ERR       INFO
bond              ...</msg>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:26.970"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:26.965"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:26.670"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:26.670"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:25.951"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.036" starttime="20181224 10:37:25.950"></status>
</kw>
<kw name="Validate Deployment" library="OpenStackOperations">
<doc>Validate the deployment. Examples to validate are verifying default table</doc>
<kw name="Write To Validate File" library="OpenStackOperations">
<doc>Write the given ${msg} to /tmp/validations.txt. Create the file if not present.</doc>
<arguments>
<arg>----------------------------------------\n${SUITE_NAME}\n</arg>
</arguments>
<kw name="Run Keyword 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>${VALIDATION_FILE}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<msg timestamp="20181224 10:37:27.047" html="yes" level="INFO">File '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;' exists.</msg>
<status status="PASS" endtime="20181224 10:37:27.047" starttime="20181224 10:37:27.047"></status>
</kw>
<msg timestamp="20181224 10:37:27.047" level="INFO">${status} = True</msg>
<status status="PASS" endtime="20181224 10:37:27.047" starttime="20181224 10:37:27.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>"${status}" == "False"</arg>
<arg>OperatingSystem.Create File</arg>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:37:27.048" starttime="20181224 10:37:27.048"></status>
</kw>
<kw name="Append To File" library="OperatingSystem">
<doc>Appends the given content to the specified file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
<arg>${msg}\n</arg>
</arguments>
<msg timestamp="20181224 10:37:27.049" html="yes" level="INFO">Appended to file '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20181224 10:37:27.049" starttime="20181224 10:37:27.048"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.049" starttime="20181224 10:37:27.045"></status>
</kw>
<kw type="for" name="${keyword} IN [ @{VALIDATION_KEYWORDS} ]">
<kw type="foritem" name="${keyword} = Verify Services">
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>${keyword}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="Verify Services" library="OpenStackOperations">
<doc>Verify if the services are operational</doc>
<kw name="Wait Until Keyword Succeeds" library="BuiltIn">
<doc>Runs the specified keyword and retries if it fails.</doc>
<arguments>
<arg>60</arg>
<arg>2</arg>
<arg>ClusterManagement.Check Status Of Services Is OPERATIONAL</arg>
<arg>@{NETVIRT_DIAG_SERVICES}</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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:27.061" starttime="20181224 10:37:27.061"></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="20181224 10:37:27.062" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:27.197" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:27.197" starttime="20181224 10:37:27.061"></status>
</kw>
<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="20181224 10:37:27.271" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:27.271" starttime="20181224 10:37:27.197"></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="20181224 10:37:27.278" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:27.278" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:27.278" starttime="20181224 10:37:27.272"></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="20181224 10:37:27.324" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:27.325" starttime="20181224 10:37:27.279"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:27.327" starttime="20181224 10:37:27.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="20181224 10:37:27.328" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:27.328" starttime="20181224 10:37:27.327"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.328" starttime="20181224 10:37:27.060"></status>
</kw>
<msg timestamp="20181224 10:37:27.329" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:27.329" starttime="20181224 10:37:27.053"></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="20181224 10:37:27.330" starttime="20181224 10:37:27.329"></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="20181224 10:37:27.331" starttime="20181224 10:37:27.330"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.331" starttime="20181224 10:37:27.330"></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="20181224 10:37:27.332" starttime="20181224 10:37:27.331"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.332" starttime="20181224 10:37:27.331"></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="20181224 10:37:27.333" starttime="20181224 10:37:27.332"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.333" starttime="20181224 10:37:27.332"></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="20181224 10:37:27.334" starttime="20181224 10:37:27.333"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.334" starttime="20181224 10:37:27.333"></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="20181224 10:37:27.336" starttime="20181224 10:37:27.335"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.336" starttime="20181224 10:37:27.334"></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="20181224 10:37:27.337" starttime="20181224 10:37:27.336"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.337" starttime="20181224 10:37:27.336"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.337" starttime="20181224 10:37:27.330"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.337" starttime="20181224 10:37:27.052"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.337" starttime="20181224 10:37:27.052"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:27.351" starttime="20181224 10:37:27.350"></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="20181224 10:37:27.351" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:27.570" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:27.571" starttime="20181224 10:37:27.351"></status>
</kw>
<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="20181224 10:37:27.640" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:27.640" starttime="20181224 10:37:27.571"></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="20181224 10:37:27.645" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:27.645" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:27.645" starttime="20181224 10:37:27.640"></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="20181224 10:37:27.694" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:27.694" starttime="20181224 10:37:27.645"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:27.696" starttime="20181224 10:37:27.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:27.697" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:27.697" starttime="20181224 10:37:27.696"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.697" starttime="20181224 10:37:27.349"></status>
</kw>
<msg timestamp="20181224 10:37:27.698" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:27.698" starttime="20181224 10:37:27.339"></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="20181224 10:37:27.698" starttime="20181224 10:37:27.698"></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="20181224 10:37:27.699" starttime="20181224 10:37:27.699"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:27.699" starttime="20181224 10:37:27.698"></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>
<msg timestamp="20181224 10:37:27.700" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:27 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:27.700" starttime="20181224 10:37:27.699"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.700" starttime="20181224 10:37:27.699"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.700" starttime="20181224 10:37:27.698"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.700" starttime="20181224 10:37:27.338"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.701" starttime="20181224 10:37:27.337"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.701" starttime="20181224 10:37:27.051"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:27.701" starttime="20181224 10:37:27.051"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:29.717" starttime="20181224 10:37:29.716"></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="20181224 10:37:29.718" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:29.921" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:29.921" starttime="20181224 10:37:29.717"></status>
</kw>
<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="20181224 10:37:30.000" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:30.000" starttime="20181224 10:37:29.921"></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="20181224 10:37:30.007" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:30.007" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:30.007" starttime="20181224 10:37:30.000"></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="20181224 10:37:30.053" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:30.053" starttime="20181224 10:37:30.007"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:30.055" starttime="20181224 10:37:30.054"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:30.056" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:30.056" starttime="20181224 10:37:30.056"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.056" starttime="20181224 10:37:29.714"></status>
</kw>
<msg timestamp="20181224 10:37:30.056" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:30.057" starttime="20181224 10:37:29.705"></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="20181224 10:37:30.057" starttime="20181224 10:37:30.057"></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="20181224 10:37:30.058" starttime="20181224 10:37:30.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.058" starttime="20181224 10:37:30.058"></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="20181224 10:37:30.059" starttime="20181224 10:37:30.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.059" starttime="20181224 10:37:30.058"></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="20181224 10:37:30.060" starttime="20181224 10:37:30.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.060" starttime="20181224 10:37:30.059"></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="20181224 10:37:30.061" starttime="20181224 10:37:30.060"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.061" starttime="20181224 10:37:30.060"></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="20181224 10:37:30.061" starttime="20181224 10:37:30.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.061" starttime="20181224 10:37:30.061"></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="20181224 10:37:30.062" starttime="20181224 10:37:30.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.062" starttime="20181224 10:37:30.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.062" starttime="20181224 10:37:30.057"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.062" starttime="20181224 10:37:29.704"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.062" starttime="20181224 10:37:29.703"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:30.076" starttime="20181224 10:37:30.076"></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="20181224 10:37:30.077" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:30.259" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:30.259" starttime="20181224 10:37:30.077"></status>
</kw>
<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="20181224 10:37:30.323" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:30.323" starttime="20181224 10:37:30.259"></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="20181224 10:37:30.327" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:30 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:30.328" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:30 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:30.328" starttime="20181224 10:37:30.324"></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="20181224 10:37:30.372" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:30.372" starttime="20181224 10:37:30.328"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:30.374" starttime="20181224 10:37:30.372"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:30.374" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:30 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:30.374" starttime="20181224 10:37:30.374"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.375" starttime="20181224 10:37:30.075"></status>
</kw>
<msg timestamp="20181224 10:37:30.375" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:30 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:30.375" starttime="20181224 10:37:30.064"></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="20181224 10:37:30.375" starttime="20181224 10:37:30.375"></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="20181224 10:37:30.376" starttime="20181224 10:37:30.376"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:30.376" starttime="20181224 10:37:30.375"></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>
<msg timestamp="20181224 10:37:30.377" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:30 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:30.376"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:30.376"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:30.375"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:30.063"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:30.062"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:29.703"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:30.377" starttime="20181224 10:37:29.702"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:32.393" starttime="20181224 10:37:32.393"></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="20181224 10:37:32.394" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:32.576" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:32.577" starttime="20181224 10:37:32.393"></status>
</kw>
<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="20181224 10:37:32.649" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:32.650" starttime="20181224 10:37:32.577"></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="20181224 10:37:32.655" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:32.656" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:32.656" starttime="20181224 10:37:32.650"></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="20181224 10:37:32.703" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:32.703" starttime="20181224 10:37:32.656"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:32.706" starttime="20181224 10:37:32.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:32.707" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:32.707" starttime="20181224 10:37:32.706"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.707" starttime="20181224 10:37:32.392"></status>
</kw>
<msg timestamp="20181224 10:37:32.708" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:32.708" starttime="20181224 10:37:32.381"></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="20181224 10:37:32.708" starttime="20181224 10:37:32.708"></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="20181224 10:37:32.710" starttime="20181224 10:37:32.709"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.710" starttime="20181224 10:37:32.709"></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="20181224 10:37:32.710" starttime="20181224 10:37:32.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.710" starttime="20181224 10:37:32.710"></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="20181224 10:37:32.711" starttime="20181224 10:37:32.711"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.711" starttime="20181224 10:37:32.710"></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="20181224 10:37:32.712" starttime="20181224 10:37:32.712"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.713" starttime="20181224 10:37:32.711"></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="20181224 10:37:32.714" starttime="20181224 10:37:32.713"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.714" starttime="20181224 10:37:32.713"></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="20181224 10:37:32.715" starttime="20181224 10:37:32.714"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.715" starttime="20181224 10:37:32.714"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.715" starttime="20181224 10:37:32.709"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.715" starttime="20181224 10:37:32.380"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:32.715" starttime="20181224 10:37:32.380"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:32.729" starttime="20181224 10:37:32.728"></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="20181224 10:37:32.730" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:32.915" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:32.915" starttime="20181224 10:37:32.729"></status>
</kw>
<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="20181224 10:37:32.981" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:32.982" starttime="20181224 10:37:32.916"></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="20181224 10:37:32.987" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:32.987" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:32.987" starttime="20181224 10:37:32.982"></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="20181224 10:37:33.031" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:33.031" starttime="20181224 10:37:32.988"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:33.033" starttime="20181224 10:37:33.031"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:33.033" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:33.033" starttime="20181224 10:37:33.033"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:33.033" starttime="20181224 10:37:32.728"></status>
</kw>
<msg timestamp="20181224 10:37:33.034" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:33.034" starttime="20181224 10:37:32.717"></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="20181224 10:37:33.034" starttime="20181224 10:37:33.034"></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="20181224 10:37:33.035" starttime="20181224 10:37:33.035"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:33.035" starttime="20181224 10:37:33.035"></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>
<msg timestamp="20181224 10:37:33.036" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:32 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:33.036" starttime="20181224 10:37:33.035"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.036" starttime="20181224 10:37:33.035"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.036" starttime="20181224 10:37:33.034"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.036" starttime="20181224 10:37:32.715"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.037" starttime="20181224 10:37:32.715"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.037" starttime="20181224 10:37:32.379"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:33.037" starttime="20181224 10:37:32.378"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:35.064" starttime="20181224 10:37:35.062"></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="20181224 10:37:35.065" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:35.322" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:35.322" starttime="20181224 10:37:35.064"></status>
</kw>
<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="20181224 10:37:35.400" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:35.400" starttime="20181224 10:37:35.322"></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="20181224 10:37:35.406" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:35.406" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:35.406" starttime="20181224 10:37:35.401"></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="20181224 10:37:35.450" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:35.450" starttime="20181224 10:37:35.406"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:35.452" starttime="20181224 10:37:35.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:35.453" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:35.453" starttime="20181224 10:37:35.452"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.453" starttime="20181224 10:37:35.060"></status>
</kw>
<msg timestamp="20181224 10:37:35.453" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:35.453" starttime="20181224 10:37:35.043"></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="20181224 10:37:35.454" starttime="20181224 10:37:35.453"></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="20181224 10:37:35.454" starttime="20181224 10:37:35.454"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.454" starttime="20181224 10:37:35.454"></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="20181224 10:37:35.455" starttime="20181224 10:37:35.455"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.455" starttime="20181224 10:37:35.455"></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="20181224 10:37:35.456" starttime="20181224 10:37:35.455"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.456" starttime="20181224 10:37:35.455"></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="20181224 10:37:35.456" starttime="20181224 10:37:35.456"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.456" starttime="20181224 10:37:35.456"></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="20181224 10:37:35.457" starttime="20181224 10:37:35.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.457" starttime="20181224 10:37:35.457"></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="20181224 10:37:35.458" starttime="20181224 10:37:35.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.458" starttime="20181224 10:37:35.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.458" starttime="20181224 10:37:35.454"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.458" starttime="20181224 10:37:35.041"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.458" starttime="20181224 10:37:35.040"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:35.470" starttime="20181224 10:37:35.469"></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="20181224 10:37:35.470" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:35.670" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:35.670" starttime="20181224 10:37:35.470"></status>
</kw>
<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="20181224 10:37:35.738" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:35.738" starttime="20181224 10:37:35.670"></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="20181224 10:37:35.743" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:35.743" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:35.743" starttime="20181224 10:37:35.738"></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="20181224 10:37:35.789" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:35.789" starttime="20181224 10:37:35.743"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:35.791" starttime="20181224 10:37:35.790"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:35.792" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:35.792" starttime="20181224 10:37:35.792"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.792" starttime="20181224 10:37:35.468"></status>
</kw>
<msg timestamp="20181224 10:37:35.792" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:35.793" starttime="20181224 10:37:35.459"></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="20181224 10:37:35.793" starttime="20181224 10:37:35.793"></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="20181224 10:37:35.794" starttime="20181224 10:37:35.794"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:35.794" starttime="20181224 10:37:35.793"></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>
<msg timestamp="20181224 10:37:35.795" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:35 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:35.795" starttime="20181224 10:37:35.795"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.795" starttime="20181224 10:37:35.794"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.796" starttime="20181224 10:37:35.793"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.796" starttime="20181224 10:37:35.458"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.796" starttime="20181224 10:37:35.458"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.796" starttime="20181224 10:37:35.040"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:35.796" starttime="20181224 10:37:35.038"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:37.810" starttime="20181224 10:37:37.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="20181224 10:37:37.811" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:38.046" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:38.046" starttime="20181224 10:37:37.810"></status>
</kw>
<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="20181224 10:37:38.115" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:38.115" starttime="20181224 10:37:38.047"></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="20181224 10:37:38.121" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:38.121" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:38.121" starttime="20181224 10:37:38.115"></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="20181224 10:37:38.164" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:38.165" starttime="20181224 10:37:38.121"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:38.167" starttime="20181224 10:37:38.165"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:38.167" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:38.167" starttime="20181224 10:37:38.167"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.167" starttime="20181224 10:37:37.808"></status>
</kw>
<msg timestamp="20181224 10:37:38.167" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:38.168" starttime="20181224 10:37:37.799"></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="20181224 10:37:38.168" starttime="20181224 10:37:38.168"></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="20181224 10:37:38.169" starttime="20181224 10:37:38.168"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.169" starttime="20181224 10:37:38.168"></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="20181224 10:37:38.169" starttime="20181224 10:37:38.169"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.169" starttime="20181224 10:37:38.169"></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="20181224 10:37:38.170" starttime="20181224 10:37:38.170"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.170" starttime="20181224 10:37:38.170"></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="20181224 10:37:38.171" starttime="20181224 10:37:38.170"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.171" starttime="20181224 10:37:38.170"></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="20181224 10:37:38.171" starttime="20181224 10:37:38.171"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.171" starttime="20181224 10:37:38.171"></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="20181224 10:37:38.172" starttime="20181224 10:37:38.172"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.172" starttime="20181224 10:37:38.171"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.172" starttime="20181224 10:37:38.168"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.172" starttime="20181224 10:37:37.798"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.172" starttime="20181224 10:37:37.798"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:38.183" starttime="20181224 10:37:38.183"></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="20181224 10:37:38.184" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:38.332" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:38.332" starttime="20181224 10:37:38.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="20181224 10:37:38.397" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:38.398" starttime="20181224 10:37:38.333"></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="20181224 10:37:38.406" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:38.406" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:38.406" starttime="20181224 10:37:38.400"></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="20181224 10:37:38.450" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:38.450" starttime="20181224 10:37:38.406"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:38.452" starttime="20181224 10:37:38.451"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:38.453" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:38.453" starttime="20181224 10:37:38.452"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.453" starttime="20181224 10:37:38.182"></status>
</kw>
<msg timestamp="20181224 10:37:38.453" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:38.453" starttime="20181224 10:37:38.174"></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="20181224 10:37:38.454" starttime="20181224 10:37:38.453"></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="20181224 10:37:38.455" starttime="20181224 10:37:38.454"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:38.455" starttime="20181224 10:37:38.454"></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>
<msg timestamp="20181224 10:37:38.455" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:38 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:38.455"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:38.455"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:38.454"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:38.173"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:38.172"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:37.798"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:38.456" starttime="20181224 10:37:37.797"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:40.471" starttime="20181224 10:37:40.470"></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="20181224 10:37:40.471" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:40.720" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:40.720" starttime="20181224 10:37:40.471"></status>
</kw>
<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="20181224 10:37:40.791" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:40.792" starttime="20181224 10:37:40.721"></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="20181224 10:37:40.799" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:40 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:40.800" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:40 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:40.800" starttime="20181224 10:37:40.792"></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="20181224 10:37:40.844" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:40.844" starttime="20181224 10:37:40.800"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:40.847" starttime="20181224 10:37:40.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="20181224 10:37:40.847" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:40 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:40.847" starttime="20181224 10:37:40.847"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.848" starttime="20181224 10:37:40.469"></status>
</kw>
<msg timestamp="20181224 10:37:40.848" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:40 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:40.848" starttime="20181224 10:37:40.460"></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="20181224 10:37:40.848" starttime="20181224 10:37:40.848"></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="20181224 10:37:40.849" starttime="20181224 10:37:40.849"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.849" starttime="20181224 10:37:40.848"></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="20181224 10:37:40.850" starttime="20181224 10:37:40.849"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.850" starttime="20181224 10:37:40.849"></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="20181224 10:37:40.850" starttime="20181224 10:37:40.850"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.850" starttime="20181224 10:37:40.850"></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="20181224 10:37:40.851" starttime="20181224 10:37:40.851"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.851" starttime="20181224 10:37:40.850"></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="20181224 10:37:40.852" starttime="20181224 10:37:40.852"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.852" starttime="20181224 10:37:40.851"></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="20181224 10:37:40.853" starttime="20181224 10:37:40.853"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.853" starttime="20181224 10:37:40.852"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.853" starttime="20181224 10:37:40.848"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.853" starttime="20181224 10:37:40.459"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:40.853" starttime="20181224 10:37:40.458"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:40.863" starttime="20181224 10:37:40.862"></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="20181224 10:37:40.863" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:41.098" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:41.098" starttime="20181224 10:37:40.863"></status>
</kw>
<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="20181224 10:37:41.165" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:41.165" starttime="20181224 10:37:41.098"></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="20181224 10:37:41.169" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:41 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:41.169" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:41 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:41.169" starttime="20181224 10:37:41.165"></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="20181224 10:37:41.214" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:41.214" starttime="20181224 10:37:41.170"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:41.216" starttime="20181224 10:37:41.215"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:41.216" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:41 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:41.217" starttime="20181224 10:37:41.216"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:41.217" starttime="20181224 10:37:40.862"></status>
</kw>
<msg timestamp="20181224 10:37:41.217" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:41 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:41.217" starttime="20181224 10:37:40.854"></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="20181224 10:37:41.217" starttime="20181224 10:37:41.217"></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="20181224 10:37:41.218" starttime="20181224 10:37:41.218"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:41.218" starttime="20181224 10:37:41.218"></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>
<msg timestamp="20181224 10:37:41.219" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:41 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:41.218"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:41.218"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:41.217"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:40.853"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:40.853"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.219" starttime="20181224 10:37:40.458"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:41.220" starttime="20181224 10:37:40.457"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:43.231" starttime="20181224 10:37:43.231"></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="20181224 10:37:43.232" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:43.448" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:43.448" starttime="20181224 10:37:43.231"></status>
</kw>
<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="20181224 10:37:43.531" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:43.532" starttime="20181224 10:37:43.449"></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="20181224 10:37:43.537" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:43.537" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:43.537" starttime="20181224 10:37:43.532"></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="20181224 10:37:43.584" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:43.584" starttime="20181224 10:37:43.538"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:43.586" starttime="20181224 10:37:43.584"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:43.587" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:43.587" starttime="20181224 10:37:43.586"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.587" starttime="20181224 10:37:43.230"></status>
</kw>
<msg timestamp="20181224 10:37:43.587" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:43.587" starttime="20181224 10:37:43.222"></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="20181224 10:37:43.588" starttime="20181224 10:37:43.588"></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="20181224 10:37:43.589" starttime="20181224 10:37:43.589"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.589" starttime="20181224 10:37:43.589"></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="20181224 10:37:43.590" starttime="20181224 10:37:43.590"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.590" starttime="20181224 10:37:43.590"></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="20181224 10:37:43.591" starttime="20181224 10:37:43.591"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.591" starttime="20181224 10:37:43.591"></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="20181224 10:37:43.592" starttime="20181224 10:37:43.592"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.592" starttime="20181224 10:37:43.591"></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="20181224 10:37:43.593" starttime="20181224 10:37:43.593"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.593" starttime="20181224 10:37:43.592"></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="20181224 10:37:43.594" starttime="20181224 10:37:43.594"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.594" starttime="20181224 10:37:43.593"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.594" starttime="20181224 10:37:43.588"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.594" starttime="20181224 10:37:43.221"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.594" starttime="20181224 10:37:43.221"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:43.611" starttime="20181224 10:37:43.610"></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="20181224 10:37:43.612" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:43.774" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:43.775" starttime="20181224 10:37:43.612"></status>
</kw>
<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="20181224 10:37:43.844" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:43.844" starttime="20181224 10:37:43.775"></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="20181224 10:37:43.849" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:43.849" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:43.849" starttime="20181224 10:37:43.845"></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="20181224 10:37:43.893" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:43.893" starttime="20181224 10:37:43.849"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:43.895" starttime="20181224 10:37:43.893"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:43.895" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:43.896" starttime="20181224 10:37:43.895"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.896" starttime="20181224 10:37:43.609"></status>
</kw>
<msg timestamp="20181224 10:37:43.896" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:43.896" starttime="20181224 10:37:43.596"></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="20181224 10:37:43.896" starttime="20181224 10:37:43.896"></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="20181224 10:37:43.897" starttime="20181224 10:37:43.897"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:43.897" starttime="20181224 10:37:43.897"></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>
<msg timestamp="20181224 10:37:43.898" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:43 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:43.898" starttime="20181224 10:37:43.898"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.898" starttime="20181224 10:37:43.898"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.899" starttime="20181224 10:37:43.897"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.899" starttime="20181224 10:37:43.595"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.899" starttime="20181224 10:37:43.594"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.899" starttime="20181224 10:37:43.221"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:43.899" starttime="20181224 10:37:43.220"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:45.923" starttime="20181224 10:37:45.922"></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="20181224 10:37:45.924" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:46.130" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:46.130" starttime="20181224 10:37:45.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="20181224 10:37:46.198" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:46.198" starttime="20181224 10:37:46.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="20181224 10:37:46.208" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:46.209" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:46.209" starttime="20181224 10:37:46.199"></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="20181224 10:37:46.255" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:46.255" starttime="20181224 10:37:46.209"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:46.257" starttime="20181224 10:37:46.256"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:46.258" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:46.258" starttime="20181224 10:37:46.258"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.258" starttime="20181224 10:37:45.921"></status>
</kw>
<msg timestamp="20181224 10:37:46.259" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:46.259" starttime="20181224 10:37:45.904"></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="20181224 10:37:46.259" starttime="20181224 10:37:46.259"></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="20181224 10:37:46.260" starttime="20181224 10:37:46.260"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.260" starttime="20181224 10:37:46.259"></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="20181224 10:37:46.261" starttime="20181224 10:37:46.260"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.261" starttime="20181224 10:37:46.260"></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="20181224 10:37:46.261" starttime="20181224 10:37:46.261"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.261" starttime="20181224 10:37:46.261"></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="20181224 10:37:46.262" starttime="20181224 10:37:46.262"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.262" starttime="20181224 10:37:46.262"></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="20181224 10:37:46.263" starttime="20181224 10:37:46.263"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.263" starttime="20181224 10:37:46.262"></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="20181224 10:37:46.264" starttime="20181224 10:37:46.263"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.264" starttime="20181224 10:37:46.263"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.264" starttime="20181224 10:37:46.259"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.264" starttime="20181224 10:37:45.903"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.264" starttime="20181224 10:37:45.902"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:46.274" starttime="20181224 10:37:46.274"></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="20181224 10:37:46.275" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:46.490" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:46.490" starttime="20181224 10:37:46.274"></status>
</kw>
<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="20181224 10:37:46.562" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:46.563" starttime="20181224 10:37:46.491"></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="20181224 10:37:46.569" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:46.570" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:46.570" starttime="20181224 10:37:46.563"></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="20181224 10:37:46.616" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:46.616" starttime="20181224 10:37:46.570"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:46.618" starttime="20181224 10:37:46.617"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:46.619" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:46.619" starttime="20181224 10:37:46.619"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.619" starttime="20181224 10:37:46.273"></status>
</kw>
<msg timestamp="20181224 10:37:46.619" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:46.619" starttime="20181224 10:37:46.265"></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="20181224 10:37:46.620" starttime="20181224 10:37:46.620"></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="20181224 10:37:46.621" starttime="20181224 10:37:46.620"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:46.621" starttime="20181224 10:37:46.620"></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>
<msg timestamp="20181224 10:37:46.622" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:46 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:46.621"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:46.621"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:46.620"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:46.264"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:46.264"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.622" starttime="20181224 10:37:45.902"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:46.623" starttime="20181224 10:37:45.900"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:48.643" starttime="20181224 10:37:48.642"></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="20181224 10:37:48.644" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:48.865" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:48.866" starttime="20181224 10:37:48.643"></status>
</kw>
<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="20181224 10:37:48.943" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:48.944" starttime="20181224 10:37:48.866"></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="20181224 10:37:48.950" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:48 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:48.950" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:48 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:48.950" starttime="20181224 10:37:48.944"></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="20181224 10:37:48.994" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:48.994" starttime="20181224 10:37:48.950"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:48.997" starttime="20181224 10:37:48.995"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:48.997" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:48 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:48.997" starttime="20181224 10:37:48.997"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:48.998" starttime="20181224 10:37:48.641"></status>
</kw>
<msg timestamp="20181224 10:37:48.998" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:48 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:48.998" starttime="20181224 10:37:48.626"></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="20181224 10:37:48.999" starttime="20181224 10:37:48.998"></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="20181224 10:37:49.000" starttime="20181224 10:37:48.999"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.000" starttime="20181224 10:37:48.999"></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="20181224 10:37:49.000" starttime="20181224 10:37:49.000"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.000" starttime="20181224 10:37:49.000"></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="20181224 10:37:49.001" starttime="20181224 10:37:49.001"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.001" starttime="20181224 10:37:49.001"></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="20181224 10:37:49.002" starttime="20181224 10:37:49.002"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.002" starttime="20181224 10:37:49.001"></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="20181224 10:37:49.003" starttime="20181224 10:37:49.003"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.003" starttime="20181224 10:37:49.002"></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="20181224 10:37:49.004" starttime="20181224 10:37:49.004"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.004" starttime="20181224 10:37:49.003"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.004" starttime="20181224 10:37:48.999"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.004" starttime="20181224 10:37:48.626"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.005" starttime="20181224 10:37:48.625"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:49.018" starttime="20181224 10:37:49.018"></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="20181224 10:37:49.019" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:49.237" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:49.237" starttime="20181224 10:37:49.018"></status>
</kw>
<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="20181224 10:37:49.303" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:49.303" starttime="20181224 10:37:49.237"></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="20181224 10:37:49.307" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:49 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:49.308" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:49 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:49.308" starttime="20181224 10:37:49.304"></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="20181224 10:37:49.353" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:49.353" starttime="20181224 10:37:49.308"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:49.355" starttime="20181224 10:37:49.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="20181224 10:37:49.355" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:49 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:49.355" starttime="20181224 10:37:49.355"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.356" starttime="20181224 10:37:49.017"></status>
</kw>
<msg timestamp="20181224 10:37:49.356" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:49 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:49.356" starttime="20181224 10:37:49.006"></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="20181224 10:37:49.356" starttime="20181224 10:37:49.356"></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="20181224 10:37:49.357" starttime="20181224 10:37:49.357"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:49.357" starttime="20181224 10:37:49.357"></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>
<msg timestamp="20181224 10:37:49.358" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:49 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:49.357"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:49.357"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:49.356"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:49.005"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:49.005"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.358" starttime="20181224 10:37:48.625"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:49.359" starttime="20181224 10:37:48.624"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:51.379" starttime="20181224 10:37:51.378"></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="20181224 10:37:51.379" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:51.561" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:51.561" starttime="20181224 10:37:51.379"></status>
</kw>
<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="20181224 10:37:51.630" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:51.630" starttime="20181224 10:37:51.562"></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="20181224 10:37:51.638" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:51.638" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:51.639" starttime="20181224 10:37:51.630"></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="20181224 10:37:51.683" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:51.683" starttime="20181224 10:37:51.639"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:51.685" starttime="20181224 10:37:51.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:51.686" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:51.686" starttime="20181224 10:37:51.685"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.686" starttime="20181224 10:37:51.377"></status>
</kw>
<msg timestamp="20181224 10:37:51.686" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:51.686" starttime="20181224 10:37:51.363"></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="20181224 10:37:51.687" starttime="20181224 10:37:51.686"></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="20181224 10:37:51.688" starttime="20181224 10:37:51.687"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.688" starttime="20181224 10:37:51.687"></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="20181224 10:37:51.688" starttime="20181224 10:37:51.688"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.688" starttime="20181224 10:37:51.688"></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="20181224 10:37:51.689" starttime="20181224 10:37:51.689"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.689" starttime="20181224 10:37:51.689"></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="20181224 10:37:51.690" starttime="20181224 10:37:51.689"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.690" starttime="20181224 10:37:51.689"></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="20181224 10:37:51.691" starttime="20181224 10:37:51.690"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.691" starttime="20181224 10:37:51.690"></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="20181224 10:37:51.691" starttime="20181224 10:37:51.691"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.691" starttime="20181224 10:37:51.691"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.691" starttime="20181224 10:37:51.687"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.692" starttime="20181224 10:37:51.361"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:51.692" starttime="20181224 10:37:51.361"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:51.716" starttime="20181224 10:37:51.714"></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="20181224 10:37:51.717" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:51.893" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:51.894" starttime="20181224 10:37:51.716"></status>
</kw>
<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="20181224 10:37:51.959" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:51.959" starttime="20181224 10:37:51.894"></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="20181224 10:37:51.964" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:51.964" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:51.964" starttime="20181224 10:37:51.960"></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="20181224 10:37:52.008" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:52.008" starttime="20181224 10:37:51.964"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:52.010" starttime="20181224 10:37:52.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:52.011" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:52.011" starttime="20181224 10:37:52.010"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:52.011" starttime="20181224 10:37:51.713"></status>
</kw>
<msg timestamp="20181224 10:37:52.011" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:52.011" starttime="20181224 10:37:51.694"></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="20181224 10:37:52.012" starttime="20181224 10:37:52.011"></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="20181224 10:37:52.013" starttime="20181224 10:37:52.012"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:52.013" starttime="20181224 10:37:52.012"></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>
<msg timestamp="20181224 10:37:52.013" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:51 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:52.013" starttime="20181224 10:37:52.013"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.013" starttime="20181224 10:37:52.013"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.014" starttime="20181224 10:37:52.012"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.014" starttime="20181224 10:37:51.692"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.014" starttime="20181224 10:37:51.692"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.014" starttime="20181224 10:37:51.361"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:52.014" starttime="20181224 10:37:51.359"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:54.028" starttime="20181224 10:37:54.027"></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="20181224 10:37:54.028" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:54.218" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:54.218" starttime="20181224 10:37:54.028"></status>
</kw>
<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="20181224 10:37:54.286" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:54.287" starttime="20181224 10:37:54.218"></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="20181224 10:37:54.292" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:54.292" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:54.292" starttime="20181224 10:37:54.287"></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="20181224 10:37:54.336" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:54.336" starttime="20181224 10:37:54.292"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:54.339" starttime="20181224 10:37:54.337"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:54.340" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:54.340" starttime="20181224 10:37:54.339"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.341" starttime="20181224 10:37:54.026"></status>
</kw>
<msg timestamp="20181224 10:37:54.341" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:54.341" starttime="20181224 10:37:54.017"></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="20181224 10:37:54.342" starttime="20181224 10:37:54.342"></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="20181224 10:37:54.344" starttime="20181224 10:37:54.343"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.344" starttime="20181224 10:37:54.343"></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="20181224 10:37:54.346" starttime="20181224 10:37:54.346"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.346" starttime="20181224 10:37:54.345"></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="20181224 10:37:54.348" starttime="20181224 10:37:54.347"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.348" starttime="20181224 10:37:54.347"></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="20181224 10:37:54.349" starttime="20181224 10:37:54.349"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.350" starttime="20181224 10:37:54.348"></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="20181224 10:37:54.351" starttime="20181224 10:37:54.350"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.351" starttime="20181224 10:37:54.350"></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="20181224 10:37:54.352" starttime="20181224 10:37:54.352"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.352" starttime="20181224 10:37:54.351"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.353" starttime="20181224 10:37:54.343"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.353" starttime="20181224 10:37:54.016"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.353" starttime="20181224 10:37:54.016"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:54.374" starttime="20181224 10:37:54.373"></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="20181224 10:37:54.375" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:54.582" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:54.583" starttime="20181224 10:37:54.374"></status>
</kw>
<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="20181224 10:37:54.653" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:54.653" starttime="20181224 10:37:54.583"></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="20181224 10:37:54.659" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:54.659" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:54.659" starttime="20181224 10:37:54.653"></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="20181224 10:37:54.707" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:54.708" starttime="20181224 10:37:54.660"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:54.710" starttime="20181224 10:37:54.708"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:54.710" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:54.711" starttime="20181224 10:37:54.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.711" starttime="20181224 10:37:54.371"></status>
</kw>
<msg timestamp="20181224 10:37:54.711" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:54.711" starttime="20181224 10:37:54.355"></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="20181224 10:37:54.712" starttime="20181224 10:37:54.711"></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="20181224 10:37:54.713" starttime="20181224 10:37:54.712"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:54.713" starttime="20181224 10:37:54.712"></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>
<msg timestamp="20181224 10:37:54.713" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:54 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.713"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.713"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.712"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.353"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.353"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.016"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:54.714" starttime="20181224 10:37:54.015"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:56.726" starttime="20181224 10:37:56.726"></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="20181224 10:37:56.727" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:56.939" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:56.939" starttime="20181224 10:37:56.727"></status>
</kw>
<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="20181224 10:37:57.002" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:57.003" starttime="20181224 10:37:56.940"></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="20181224 10:37:57.010" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:57.011" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:57.011" starttime="20181224 10:37:57.003"></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="20181224 10:37:57.055" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:57.055" starttime="20181224 10:37:57.011"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:57.057" starttime="20181224 10:37:57.055"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:57.057" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:57.057" starttime="20181224 10:37:57.057"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.057" starttime="20181224 10:37:56.725"></status>
</kw>
<msg timestamp="20181224 10:37:57.058" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:56 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:57.058" starttime="20181224 10:37:56.717"></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="20181224 10:37:57.058" starttime="20181224 10:37:57.058"></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="20181224 10:37:57.059" starttime="20181224 10:37:57.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.059" starttime="20181224 10:37:57.058"></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="20181224 10:37:57.059" starttime="20181224 10:37:57.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.059" starttime="20181224 10:37:57.059"></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="20181224 10:37:57.060" starttime="20181224 10:37:57.060"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.060" starttime="20181224 10:37:57.059"></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="20181224 10:37:57.061" starttime="20181224 10:37:57.060"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.061" starttime="20181224 10:37:57.060"></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="20181224 10:37:57.061" starttime="20181224 10:37:57.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.061" starttime="20181224 10:37:57.061"></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="20181224 10:37:57.062" starttime="20181224 10:37:57.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.062" starttime="20181224 10:37:57.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.062" starttime="20181224 10:37:57.058"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.062" starttime="20181224 10:37:56.716"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.062" starttime="20181224 10:37:56.716"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:57.071" starttime="20181224 10:37:57.071"></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="20181224 10:37:57.072" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:57.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=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:57.241" starttime="20181224 10:37:57.072"></status>
</kw>
<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="20181224 10:37:57.307" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:57.308" starttime="20181224 10:37:57.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="20181224 10:37:57.312" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:57 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:57.312" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:57 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:57.312" starttime="20181224 10:37:57.308"></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="20181224 10:37:57.356" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:57.356" starttime="20181224 10:37:57.312"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:57.358" starttime="20181224 10:37:57.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:57.358" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:57 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:57.358" starttime="20181224 10:37:57.358"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.359" starttime="20181224 10:37:57.070"></status>
</kw>
<msg timestamp="20181224 10:37:57.359" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:57 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:57.359" starttime="20181224 10:37:57.063"></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="20181224 10:37:57.359" starttime="20181224 10:37:57.359"></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="20181224 10:37:57.360" starttime="20181224 10:37:57.360"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:57.360" starttime="20181224 10:37:57.360"></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>
<msg timestamp="20181224 10:37:57.361" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:57 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:57.360"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:57.360"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:57.359"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:57.062"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:57.062"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:56.716"></status>
</kw>
<status status="FAIL" endtime="20181224 10:37:57.361" starttime="20181224 10:37:56.715"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:59.386" starttime="20181224 10:37:59.385"></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="20181224 10:37:59.387" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:59.594" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:59.594" starttime="20181224 10:37:59.386"></status>
</kw>
<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="20181224 10:37:59.659" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:37:59.659" starttime="20181224 10:37:59.595"></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="20181224 10:37:59.667" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:59.667" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:59.667" starttime="20181224 10:37:59.659"></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="20181224 10:37:59.713" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:37:59.713" starttime="20181224 10:37:59.667"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:37:59.715" starttime="20181224 10:37:59.713"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:37:59.715" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:37:59.716" starttime="20181224 10:37:59.715"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.716" starttime="20181224 10:37:59.384"></status>
</kw>
<msg timestamp="20181224 10:37:59.716" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:37:59.716" starttime="20181224 10:37:59.366"></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="20181224 10:37:59.717" starttime="20181224 10:37:59.716"></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="20181224 10:37:59.717" starttime="20181224 10:37:59.717"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.717" starttime="20181224 10:37:59.717"></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="20181224 10:37:59.718" starttime="20181224 10:37:59.718"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.718" starttime="20181224 10:37:59.718"></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="20181224 10:37:59.719" starttime="20181224 10:37:59.718"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.719" starttime="20181224 10:37:59.718"></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="20181224 10:37:59.719" starttime="20181224 10:37:59.719"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.719" starttime="20181224 10:37:59.719"></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="20181224 10:37:59.720" starttime="20181224 10:37:59.720"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.720" starttime="20181224 10:37:59.719"></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="20181224 10:37:59.721" starttime="20181224 10:37:59.720"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.721" starttime="20181224 10:37:59.720"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.721" starttime="20181224 10:37:59.717"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.721" starttime="20181224 10:37:59.364"></status>
</kw>
<status status="PASS" endtime="20181224 10:37:59.721" starttime="20181224 10:37:59.364"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:37:59.731" starttime="20181224 10:37:59.730"></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="20181224 10:37:59.732" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:37:59.908" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:37:59.908" starttime="20181224 10:37:59.732"></status>
</kw>
<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="20181224 10:37:59.971" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:37:59.971" starttime="20181224 10:37:59.909"></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="20181224 10:37:59.977" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:37:59.977" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:37:59.977" starttime="20181224 10:37:59.972"></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="20181224 10:38:00.022" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:00.023" starttime="20181224 10:37:59.978"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:00.025" starttime="20181224 10:38:00.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:00.025" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:00.025" starttime="20181224 10:38:00.025"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:00.026" starttime="20181224 10:37:59.730"></status>
</kw>
<msg timestamp="20181224 10:38:00.026" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:00.026" starttime="20181224 10:37:59.722"></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="20181224 10:38:00.026" starttime="20181224 10:38:00.026"></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="20181224 10:38:00.027" starttime="20181224 10:38:00.027"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:00.027" starttime="20181224 10:38:00.026"></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>
<msg timestamp="20181224 10:38:00.028" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:37:59 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:38:00.027"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:38:00.027"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:38:00.026"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:37:59.721"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:37:59.721"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:37:59.363"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:00.028" starttime="20181224 10:37:59.362"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:02.041" starttime="20181224 10:38:02.040"></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="20181224 10:38:02.042" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:02.249" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:02.249" starttime="20181224 10:38:02.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="20181224 10:38:02.314" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:02.314" starttime="20181224 10:38:02.250"></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="20181224 10:38:02.322" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:02.322" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:02.322" starttime="20181224 10:38:02.315"></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="20181224 10:38:02.367" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:02.367" starttime="20181224 10:38:02.322"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:02.370" starttime="20181224 10:38:02.368"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:02.370" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:02.370" starttime="20181224 10:38:02.370"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.370" starttime="20181224 10:38:02.040"></status>
</kw>
<msg timestamp="20181224 10:38:02.370" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:02.370" starttime="20181224 10:38:02.031"></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="20181224 10:38:02.371" starttime="20181224 10:38:02.371"></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="20181224 10:38:02.372" starttime="20181224 10:38:02.371"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.372" starttime="20181224 10:38:02.371"></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="20181224 10:38:02.372" starttime="20181224 10:38:02.372"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.372" starttime="20181224 10:38:02.372"></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="20181224 10:38:02.373" starttime="20181224 10:38:02.373"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.373" starttime="20181224 10:38:02.373"></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="20181224 10:38:02.374" starttime="20181224 10:38:02.373"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.374" starttime="20181224 10:38:02.373"></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="20181224 10:38:02.374" starttime="20181224 10:38:02.374"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.374" starttime="20181224 10:38:02.374"></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="20181224 10:38:02.375" starttime="20181224 10:38:02.375"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.375" starttime="20181224 10:38:02.374"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.375" starttime="20181224 10:38:02.371"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.375" starttime="20181224 10:38:02.030"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.375" starttime="20181224 10:38:02.030"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:02.386" starttime="20181224 10:38:02.385"></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="20181224 10:38:02.386" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:02.529" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:02.529" starttime="20181224 10:38:02.386"></status>
</kw>
<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="20181224 10:38:02.591" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:02.591" starttime="20181224 10:38:02.529"></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="20181224 10:38:02.595" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:02.595" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:02.595" starttime="20181224 10:38:02.591"></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="20181224 10:38:02.640" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:02.640" starttime="20181224 10:38:02.596"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:02.642" starttime="20181224 10:38:02.640"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:02.643" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:02.643" starttime="20181224 10:38:02.642"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.643" starttime="20181224 10:38:02.384"></status>
</kw>
<msg timestamp="20181224 10:38:02.643" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:02.643" starttime="20181224 10:38:02.376"></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="20181224 10:38:02.644" starttime="20181224 10:38:02.643"></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="20181224 10:38:02.644" starttime="20181224 10:38:02.644"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:02.645" starttime="20181224 10:38:02.644"></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>
<msg timestamp="20181224 10:38:02.645" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:02 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:02.645" starttime="20181224 10:38:02.645"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.645" starttime="20181224 10:38:02.645"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.646" starttime="20181224 10:38:02.644"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.646" starttime="20181224 10:38:02.376"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.646" starttime="20181224 10:38:02.375"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.646" starttime="20181224 10:38:02.030"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:02.646" starttime="20181224 10:38:02.029"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:04.682" starttime="20181224 10:38:04.680"></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="20181224 10:38:04.684" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:04.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=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:04.906" starttime="20181224 10:38:04.683"></status>
</kw>
<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="20181224 10:38:04.974" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:04.974" starttime="20181224 10:38:04.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="20181224 10:38:04.980" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:04 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:04.980" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:04 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:04.980" starttime="20181224 10:38:04.975"></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="20181224 10:38:05.024" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:05.025" starttime="20181224 10:38:04.980"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:05.027" starttime="20181224 10:38:05.025"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:05.027" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:04 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:05.027" starttime="20181224 10:38:05.027"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.028" starttime="20181224 10:38:04.678"></status>
</kw>
<msg timestamp="20181224 10:38:05.028" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:04 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:05.028" starttime="20181224 10:38:04.651"></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="20181224 10:38:05.028" starttime="20181224 10:38:05.028"></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="20181224 10:38:05.030" starttime="20181224 10:38:05.029"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.030" starttime="20181224 10:38:05.029"></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="20181224 10:38:05.030" starttime="20181224 10:38:05.030"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.030" starttime="20181224 10:38:05.030"></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="20181224 10:38:05.031" starttime="20181224 10:38:05.030"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.031" starttime="20181224 10:38:05.030"></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="20181224 10:38:05.032" starttime="20181224 10:38:05.031"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.032" starttime="20181224 10:38:05.031"></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="20181224 10:38:05.032" starttime="20181224 10:38:05.032"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.032" starttime="20181224 10:38:05.032"></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="20181224 10:38:05.033" starttime="20181224 10:38:05.033"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.033" starttime="20181224 10:38:05.032"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.033" starttime="20181224 10:38:05.029"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.033" starttime="20181224 10:38:04.649"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.033" starttime="20181224 10:38:04.649"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:05.051" starttime="20181224 10:38:05.049"></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="20181224 10:38:05.052" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:05.353" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:05.354" starttime="20181224 10:38:05.051"></status>
</kw>
<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="20181224 10:38:05.414" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:05.414" starttime="20181224 10:38:05.354"></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="20181224 10:38:05.419" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:05 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:05.419" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:05 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:05.419" starttime="20181224 10:38:05.415"></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="20181224 10:38:05.462" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:05.463" starttime="20181224 10:38:05.419"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:05.464" starttime="20181224 10:38:05.463"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:05.465" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:05 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:05.465" starttime="20181224 10:38:05.465"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.465" starttime="20181224 10:38:05.048"></status>
</kw>
<msg timestamp="20181224 10:38:05.465" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:05 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:05.465" starttime="20181224 10:38:05.034"></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="20181224 10:38:05.466" starttime="20181224 10:38:05.466"></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="20181224 10:38:05.467" starttime="20181224 10:38:05.466"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:05.467" starttime="20181224 10:38:05.466"></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>
<msg timestamp="20181224 10:38:05.468" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:05 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:05.467"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:05.467"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:05.466"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:05.034"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:05.033"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:04.648"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:05.468" starttime="20181224 10:38:04.647"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:07.480" starttime="20181224 10:38:07.480"></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="20181224 10:38:07.481" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:07.648" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:07.648" starttime="20181224 10:38:07.481"></status>
</kw>
<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="20181224 10:38:07.713" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:07.714" starttime="20181224 10:38:07.649"></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="20181224 10:38:07.721" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:07.721" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:07.721" starttime="20181224 10:38:07.714"></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="20181224 10:38:07.766" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:07.766" starttime="20181224 10:38:07.722"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:07.768" starttime="20181224 10:38:07.766"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:07.768" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:07.768" starttime="20181224 10:38:07.768"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.769" starttime="20181224 10:38:07.479"></status>
</kw>
<msg timestamp="20181224 10:38:07.769" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:07.769" starttime="20181224 10:38:07.471"></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="20181224 10:38:07.770" starttime="20181224 10:38:07.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="20181224 10:38:07.770" starttime="20181224 10:38:07.770"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.770" starttime="20181224 10:38:07.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="20181224 10:38:07.771" starttime="20181224 10:38:07.771"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.771" starttime="20181224 10:38:07.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="20181224 10:38:07.772" starttime="20181224 10:38:07.771"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.772" starttime="20181224 10:38:07.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="20181224 10:38:07.772" starttime="20181224 10:38:07.772"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.772" starttime="20181224 10:38:07.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="20181224 10:38:07.773" starttime="20181224 10:38:07.773"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.773" starttime="20181224 10:38:07.772"></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="20181224 10:38:07.774" starttime="20181224 10:38:07.773"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.774" starttime="20181224 10:38:07.773"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.774" starttime="20181224 10:38:07.770"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.774" starttime="20181224 10:38:07.470"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:07.774" starttime="20181224 10:38:07.470"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:07.785" starttime="20181224 10:38:07.785"></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="20181224 10:38:07.786" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:07.967" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:07.967" starttime="20181224 10:38:07.786"></status>
</kw>
<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="20181224 10:38:08.029" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:08.030" starttime="20181224 10:38:07.967"></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="20181224 10:38:08.038" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:08.038" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:08.039" starttime="20181224 10:38:08.030"></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="20181224 10:38:08.092" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:08.092" starttime="20181224 10:38:08.039"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:08.094" starttime="20181224 10:38:08.093"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:08.095" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:08.095" starttime="20181224 10:38:08.095"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:08.095" starttime="20181224 10:38:07.784"></status>
</kw>
<msg timestamp="20181224 10:38:08.095" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:08.096" starttime="20181224 10:38:07.775"></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="20181224 10:38:08.096" starttime="20181224 10:38:08.096"></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="20181224 10:38:08.097" starttime="20181224 10:38:08.097"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:08.097" starttime="20181224 10:38:08.096"></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>
<msg timestamp="20181224 10:38:08.098" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:07 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:08.098" starttime="20181224 10:38:08.097"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.098" starttime="20181224 10:38:08.097"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.098" starttime="20181224 10:38:08.096"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.098" starttime="20181224 10:38:07.774"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.099" starttime="20181224 10:38:07.774"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.099" starttime="20181224 10:38:07.470"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:08.099" starttime="20181224 10:38:07.469"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:10.118" starttime="20181224 10:38:10.117"></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="20181224 10:38:10.119" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:10.225" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:10.225" starttime="20181224 10:38:10.118"></status>
</kw>
<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="20181224 10:38:10.290" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:10.291" starttime="20181224 10:38:10.226"></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="20181224 10:38:10.296" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:10.297" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:10.297" starttime="20181224 10:38:10.291"></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="20181224 10:38:10.342" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:10.342" starttime="20181224 10:38:10.297"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:10.344" starttime="20181224 10:38:10.343"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:10.345" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:10.345" starttime="20181224 10:38:10.345"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.345" starttime="20181224 10:38:10.116"></status>
</kw>
<msg timestamp="20181224 10:38:10.345" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:10.345" starttime="20181224 10:38:10.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="20181224 10:38:10.346" starttime="20181224 10:38:10.346"></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="20181224 10:38:10.347" starttime="20181224 10:38:10.347"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.347" starttime="20181224 10:38:10.346"></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="20181224 10:38:10.348" starttime="20181224 10:38:10.348"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.348" starttime="20181224 10:38:10.347"></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="20181224 10:38:10.349" starttime="20181224 10:38:10.348"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.349" starttime="20181224 10:38:10.348"></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="20181224 10:38:10.349" starttime="20181224 10:38:10.349"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.349" starttime="20181224 10:38:10.349"></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="20181224 10:38:10.350" starttime="20181224 10:38:10.350"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.350" starttime="20181224 10:38:10.349"></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="20181224 10:38:10.350" starttime="20181224 10:38:10.350"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.350" starttime="20181224 10:38:10.350"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.351" starttime="20181224 10:38:10.346"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.351" starttime="20181224 10:38:10.102"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.351" starttime="20181224 10:38:10.101"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:10.361" starttime="20181224 10:38:10.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="20181224 10:38:10.362" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:10.585" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:10.585" starttime="20181224 10:38:10.361"></status>
</kw>
<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="20181224 10:38:10.646" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:10.646" starttime="20181224 10:38:10.585"></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="20181224 10:38:10.652" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:10.652" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:10.652" starttime="20181224 10:38:10.647"></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="20181224 10:38:10.696" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:10.697" starttime="20181224 10:38:10.653"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:10.698" starttime="20181224 10:38:10.697"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:10.699" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:10.699" starttime="20181224 10:38:10.699"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.699" starttime="20181224 10:38:10.360"></status>
</kw>
<msg timestamp="20181224 10:38:10.699" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:10.699" starttime="20181224 10:38:10.352"></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="20181224 10:38:10.700" starttime="20181224 10:38:10.699"></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="20181224 10:38:10.700" starttime="20181224 10:38:10.700"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:10.700" starttime="20181224 10:38:10.700"></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>
<msg timestamp="20181224 10:38:10.701" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:10 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:10.701" starttime="20181224 10:38:10.701"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.701" starttime="20181224 10:38:10.701"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.701" starttime="20181224 10:38:10.700"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.702" starttime="20181224 10:38:10.351"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.702" starttime="20181224 10:38:10.351"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.702" starttime="20181224 10:38:10.101"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:10.702" starttime="20181224 10:38:10.100"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:12.715" starttime="20181224 10:38:12.714"></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="20181224 10:38:12.715" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:12.954" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:12.954" starttime="20181224 10:38:12.715"></status>
</kw>
<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="20181224 10:38:13.028" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:13.028" starttime="20181224 10:38:12.954"></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="20181224 10:38:13.034" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:13.034" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:13.034" starttime="20181224 10:38:13.028"></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="20181224 10:38:13.080" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:13.080" starttime="20181224 10:38:13.034"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:13.082" starttime="20181224 10:38:13.080"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:13.083" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:13.083" starttime="20181224 10:38:13.082"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.083" starttime="20181224 10:38:12.713"></status>
</kw>
<msg timestamp="20181224 10:38:13.083" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:12 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:13.083" starttime="20181224 10:38:12.705"></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="20181224 10:38:13.084" starttime="20181224 10:38:13.083"></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="20181224 10:38:13.085" starttime="20181224 10:38:13.084"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.085" starttime="20181224 10:38:13.084"></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="20181224 10:38:13.085" starttime="20181224 10:38:13.085"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.085" starttime="20181224 10:38:13.085"></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="20181224 10:38:13.086" starttime="20181224 10:38:13.086"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.086" starttime="20181224 10:38:13.085"></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="20181224 10:38:13.087" starttime="20181224 10:38:13.086"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.087" starttime="20181224 10:38:13.086"></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="20181224 10:38:13.087" starttime="20181224 10:38:13.087"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.087" starttime="20181224 10:38:13.087"></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="20181224 10:38:13.088" starttime="20181224 10:38:13.088"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.088" starttime="20181224 10:38:13.087"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.088" starttime="20181224 10:38:13.084"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.088" starttime="20181224 10:38:12.704"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.088" starttime="20181224 10:38:12.704"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:13.098" starttime="20181224 10:38:13.097"></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="20181224 10:38:13.098" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:13.294" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:13.295" starttime="20181224 10:38:13.098"></status>
</kw>
<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="20181224 10:38:13.356" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:13.356" starttime="20181224 10:38:13.295"></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="20181224 10:38:13.361" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:13 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:13.361" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:13 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:13.361" starttime="20181224 10:38:13.356"></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="20181224 10:38:13.405" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:13.405" starttime="20181224 10:38:13.361"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:13.408" starttime="20181224 10:38:13.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:13.408" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:13 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:13.408" starttime="20181224 10:38:13.408"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.408" starttime="20181224 10:38:13.097"></status>
</kw>
<msg timestamp="20181224 10:38:13.409" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:13 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:13.409" starttime="20181224 10:38:13.089"></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="20181224 10:38:13.409" starttime="20181224 10:38:13.409"></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="20181224 10:38:13.410" starttime="20181224 10:38:13.410"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:13.410" starttime="20181224 10:38:13.409"></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>
<msg timestamp="20181224 10:38:13.411" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:13 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:13.411" starttime="20181224 10:38:13.410"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.411" starttime="20181224 10:38:13.410"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.411" starttime="20181224 10:38:13.409"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.411" starttime="20181224 10:38:13.088"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.411" starttime="20181224 10:38:13.088"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.412" starttime="20181224 10:38:12.703"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:13.412" starttime="20181224 10:38:12.702"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:15.436" starttime="20181224 10:38:15.435"></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="20181224 10:38:15.437" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:15.691" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:15.692" starttime="20181224 10:38:15.436"></status>
</kw>
<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="20181224 10:38:15.767" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:15.767" starttime="20181224 10:38:15.693"></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="20181224 10:38:15.773" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:15 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:15.773" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:15 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:15.773" starttime="20181224 10:38:15.768"></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="20181224 10:38:15.817" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:15.818" starttime="20181224 10:38:15.773"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:15.820" starttime="20181224 10:38:15.818"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:15.820" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:15 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:15.820" starttime="20181224 10:38:15.820"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.821" starttime="20181224 10:38:15.433"></status>
</kw>
<msg timestamp="20181224 10:38:15.821" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:15 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:15.821" starttime="20181224 10:38:15.417"></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="20181224 10:38:15.821" starttime="20181224 10:38:15.821"></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="20181224 10:38:15.822" starttime="20181224 10:38:15.822"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.822" starttime="20181224 10:38:15.822"></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="20181224 10:38:15.823" starttime="20181224 10:38:15.822"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.823" starttime="20181224 10:38:15.822"></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="20181224 10:38:15.823" starttime="20181224 10:38:15.823"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.823" starttime="20181224 10:38:15.823"></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="20181224 10:38:15.824" starttime="20181224 10:38:15.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.824" starttime="20181224 10:38:15.824"></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="20181224 10:38:15.825" starttime="20181224 10:38:15.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.825" starttime="20181224 10:38:15.824"></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="20181224 10:38:15.825" starttime="20181224 10:38:15.825"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.825" starttime="20181224 10:38:15.825"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.825" starttime="20181224 10:38:15.821"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.826" starttime="20181224 10:38:15.415"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:15.826" starttime="20181224 10:38:15.414"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:15.836" starttime="20181224 10:38:15.835"></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="20181224 10:38:15.836" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:15.999" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:15.999" starttime="20181224 10:38:15.836"></status>
</kw>
<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="20181224 10:38:16.062" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:16.062" starttime="20181224 10:38:16.000"></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="20181224 10:38:16.068" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:16 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:16.068" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:16 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:16.068" starttime="20181224 10:38:16.063"></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="20181224 10:38:16.112" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:16.112" starttime="20181224 10:38:16.068"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:16.114" starttime="20181224 10:38:16.113"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:16.115" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:16 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:16.115" starttime="20181224 10:38:16.114"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:16.115" starttime="20181224 10:38:15.835"></status>
</kw>
<msg timestamp="20181224 10:38:16.115" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:16 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:16.115" starttime="20181224 10:38:15.827"></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="20181224 10:38:16.116" starttime="20181224 10:38:16.115"></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="20181224 10:38:16.117" starttime="20181224 10:38:16.116"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:16.117" starttime="20181224 10:38:16.116"></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>
<msg timestamp="20181224 10:38:16.117" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:16 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:16.117"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:16.117"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:16.116"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:15.826"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:15.826"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:15.414"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:16.118" starttime="20181224 10:38:15.413"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:18.142" starttime="20181224 10:38:18.141"></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="20181224 10:38:18.143" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:18.437" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:18.437" starttime="20181224 10:38:18.142"></status>
</kw>
<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="20181224 10:38:18.504" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:18.505" starttime="20181224 10:38:18.437"></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="20181224 10:38:18.510" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:18.510" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:18.510" starttime="20181224 10:38:18.505"></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="20181224 10:38:18.554" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:18.555" starttime="20181224 10:38:18.510"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:18.557" starttime="20181224 10:38:18.555"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:18.557" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:18.557" starttime="20181224 10:38:18.557"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.557" starttime="20181224 10:38:18.139"></status>
</kw>
<msg timestamp="20181224 10:38:18.557" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:18.557" starttime="20181224 10:38:18.123"></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="20181224 10:38:18.558" starttime="20181224 10:38:18.558"></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="20181224 10:38:18.559" starttime="20181224 10:38:18.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.559" starttime="20181224 10:38:18.558"></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="20181224 10:38:18.559" starttime="20181224 10:38:18.559"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.559" starttime="20181224 10:38:18.559"></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="20181224 10:38:18.560" starttime="20181224 10:38:18.560"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.560" starttime="20181224 10:38:18.559"></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="20181224 10:38:18.561" starttime="20181224 10:38:18.560"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.561" starttime="20181224 10:38:18.560"></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="20181224 10:38:18.561" starttime="20181224 10:38:18.561"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.561" starttime="20181224 10:38:18.561"></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="20181224 10:38:18.562" starttime="20181224 10:38:18.562"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.562" starttime="20181224 10:38:18.561"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.562" starttime="20181224 10:38:18.558"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.562" starttime="20181224 10:38:18.122"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.562" starttime="20181224 10:38:18.121"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:18.573" starttime="20181224 10:38:18.571"></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="20181224 10:38:18.573" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:18.706" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:18.706" starttime="20181224 10:38:18.573"></status>
</kw>
<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="20181224 10:38:18.771" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:18.771" starttime="20181224 10:38:18.707"></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="20181224 10:38:18.775" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:18.776" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:18.776" starttime="20181224 10:38:18.771"></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="20181224 10:38:18.820" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:18.820" starttime="20181224 10:38:18.776"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:18.822" starttime="20181224 10:38:18.820"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:18.823" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:18.823" starttime="20181224 10:38:18.822"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.823" starttime="20181224 10:38:18.570"></status>
</kw>
<msg timestamp="20181224 10:38:18.823" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:18.823" starttime="20181224 10:38:18.563"></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="20181224 10:38:18.824" starttime="20181224 10:38:18.823"></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="20181224 10:38:18.824" starttime="20181224 10:38:18.824"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:18.824" starttime="20181224 10:38:18.824"></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>
<msg timestamp="20181224 10:38:18.825" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:18 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:18.825" starttime="20181224 10:38:18.825"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.825" starttime="20181224 10:38:18.824"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.825" starttime="20181224 10:38:18.824"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.826" starttime="20181224 10:38:18.562"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.826" starttime="20181224 10:38:18.562"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.826" starttime="20181224 10:38:18.121"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:18.826" starttime="20181224 10:38:18.119"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:20.847" starttime="20181224 10:38:20.846"></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="20181224 10:38:20.847" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:21.026" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:21.027" starttime="20181224 10:38:20.847"></status>
</kw>
<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="20181224 10:38:21.100" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:21.100" starttime="20181224 10:38:21.027"></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="20181224 10:38:21.106" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:21.107" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:21.107" starttime="20181224 10:38:21.100"></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="20181224 10:38:21.153" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:21.153" starttime="20181224 10:38:21.107"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:21.155" starttime="20181224 10:38:21.153"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:21.156" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:21.156" starttime="20181224 10:38:21.155"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.156" starttime="20181224 10:38:20.845"></status>
</kw>
<msg timestamp="20181224 10:38:21.157" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:21.157" starttime="20181224 10:38:20.830"></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="20181224 10:38:21.157" starttime="20181224 10:38:21.157"></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="20181224 10:38:21.158" starttime="20181224 10:38:21.158"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.158" starttime="20181224 10:38:21.157"></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="20181224 10:38:21.159" starttime="20181224 10:38:21.158"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.159" starttime="20181224 10:38:21.158"></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="20181224 10:38:21.159" starttime="20181224 10:38:21.159"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.159" starttime="20181224 10:38:21.159"></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="20181224 10:38:21.160" starttime="20181224 10:38:21.160"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.160" starttime="20181224 10:38:21.160"></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="20181224 10:38:21.161" starttime="20181224 10:38:21.161"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.161" starttime="20181224 10:38:21.160"></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="20181224 10:38:21.162" starttime="20181224 10:38:21.162"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.162" starttime="20181224 10:38:21.161"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.162" starttime="20181224 10:38:21.157"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.162" starttime="20181224 10:38:20.829"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.162" starttime="20181224 10:38:20.828"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:21.173" starttime="20181224 10:38:21.173"></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="20181224 10:38:21.174" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:21.336" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:21.337" starttime="20181224 10:38:21.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="20181224 10:38:21.404" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:21.404" starttime="20181224 10:38:21.337"></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="20181224 10:38:21.411" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:21.411" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:21.411" starttime="20181224 10:38:21.405"></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="20181224 10:38:21.456" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:21.456" starttime="20181224 10:38:21.412"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:21.458" starttime="20181224 10:38:21.457"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:21.459" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:21.459" starttime="20181224 10:38:21.458"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.459" starttime="20181224 10:38:21.172"></status>
</kw>
<msg timestamp="20181224 10:38:21.459" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:21.459" starttime="20181224 10:38:21.163"></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="20181224 10:38:21.459" starttime="20181224 10:38:21.459"></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="20181224 10:38:21.460" starttime="20181224 10:38:21.460"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:21.460" starttime="20181224 10:38:21.460"></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>
<msg timestamp="20181224 10:38:21.461" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:21 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:21.461" starttime="20181224 10:38:21.461"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.461" starttime="20181224 10:38:21.460"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.461" starttime="20181224 10:38:21.460"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.462" starttime="20181224 10:38:21.162"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.462" starttime="20181224 10:38:21.162"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.462" starttime="20181224 10:38:20.828"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:21.462" starttime="20181224 10:38:20.827"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:23.495" starttime="20181224 10:38:23.494"></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="20181224 10:38:23.496" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:23.661" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:23.661" starttime="20181224 10:38:23.495"></status>
</kw>
<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="20181224 10:38:23.737" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:23.737" starttime="20181224 10:38:23.661"></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="20181224 10:38:23.744" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:23.745" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:23.745" starttime="20181224 10:38:23.737"></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="20181224 10:38:23.789" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:23.790" starttime="20181224 10:38:23.745"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:23.792" starttime="20181224 10:38:23.791"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:23.793" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:23.794" starttime="20181224 10:38:23.793"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.794" starttime="20181224 10:38:23.492"></status>
</kw>
<msg timestamp="20181224 10:38:23.794" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:23.794" starttime="20181224 10:38:23.467"></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="20181224 10:38:23.796" starttime="20181224 10:38:23.795"></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="20181224 10:38:23.797" starttime="20181224 10:38:23.796"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.797" starttime="20181224 10:38:23.796"></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="20181224 10:38:23.799" starttime="20181224 10:38:23.798"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.799" starttime="20181224 10:38:23.797"></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="20181224 10:38:23.800" starttime="20181224 10:38:23.799"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.800" starttime="20181224 10:38:23.799"></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="20181224 10:38:23.801" starttime="20181224 10:38:23.801"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.801" starttime="20181224 10:38:23.800"></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="20181224 10:38:23.803" starttime="20181224 10:38:23.802"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.803" starttime="20181224 10:38:23.802"></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="20181224 10:38:23.804" starttime="20181224 10:38:23.803"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.804" starttime="20181224 10:38:23.803"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.804" starttime="20181224 10:38:23.796"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.804" starttime="20181224 10:38:23.465"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:23.805" starttime="20181224 10:38:23.464"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:23.825" starttime="20181224 10:38:23.824"></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="20181224 10:38:23.826" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:23.952" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:23.953" starttime="20181224 10:38:23.825"></status>
</kw>
<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="20181224 10:38:24.014" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:24.014" starttime="20181224 10:38:23.953"></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="20181224 10:38:24.019" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:24.019" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:24.019" starttime="20181224 10:38:24.014"></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="20181224 10:38:24.064" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:24.064" starttime="20181224 10:38:24.020"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:24.066" starttime="20181224 10:38:24.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="20181224 10:38:24.067" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:24.067" starttime="20181224 10:38:24.066"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:24.067" starttime="20181224 10:38:23.823"></status>
</kw>
<msg timestamp="20181224 10:38:24.067" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:24.067" starttime="20181224 10:38:23.807"></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="20181224 10:38:24.067" starttime="20181224 10:38:24.067"></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="20181224 10:38:24.068" starttime="20181224 10:38:24.068"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:24.068" starttime="20181224 10:38:24.068"></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>
<msg timestamp="20181224 10:38:24.069" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:23 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:24.068"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:24.068"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:24.068"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:23.805"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:23.805"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.069" starttime="20181224 10:38:23.464"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:24.070" starttime="20181224 10:38:23.463"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:26.095" starttime="20181224 10:38:26.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="20181224 10:38:26.096" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:26.284" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:26.285" starttime="20181224 10:38:26.095"></status>
</kw>
<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="20181224 10:38:26.355" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:26.355" starttime="20181224 10:38:26.285"></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="20181224 10:38:26.366" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:26.366" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:26.366" starttime="20181224 10:38:26.356"></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="20181224 10:38:26.411" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:26.412" starttime="20181224 10:38:26.367"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:26.414" starttime="20181224 10:38:26.412"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:26.415" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:26.415" starttime="20181224 10:38:26.414"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.415" starttime="20181224 10:38:26.091"></status>
</kw>
<msg timestamp="20181224 10:38:26.415" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:26.415" starttime="20181224 10:38:26.074"></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="20181224 10:38:26.416" starttime="20181224 10:38:26.415"></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="20181224 10:38:26.417" starttime="20181224 10:38:26.416"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.417" starttime="20181224 10:38:26.416"></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="20181224 10:38:26.418" starttime="20181224 10:38:26.417"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.418" starttime="20181224 10:38:26.417"></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="20181224 10:38:26.419" starttime="20181224 10:38:26.418"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.419" starttime="20181224 10:38:26.418"></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="20181224 10:38:26.420" starttime="20181224 10:38:26.419"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.420" starttime="20181224 10:38:26.419"></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="20181224 10:38:26.420" starttime="20181224 10:38:26.420"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.420" starttime="20181224 10:38:26.420"></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="20181224 10:38:26.421" starttime="20181224 10:38:26.421"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.421" starttime="20181224 10:38:26.420"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.421" starttime="20181224 10:38:26.416"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.421" starttime="20181224 10:38:26.073"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.421" starttime="20181224 10:38:26.073"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:26.434" starttime="20181224 10:38:26.433"></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="20181224 10:38:26.435" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:26.575" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:26.575" starttime="20181224 10:38:26.434"></status>
</kw>
<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="20181224 10:38:26.645" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:26.646" starttime="20181224 10:38:26.576"></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="20181224 10:38:26.654" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:26.654" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:26.654" starttime="20181224 10:38:26.647"></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="20181224 10:38:26.700" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:26.700" starttime="20181224 10:38:26.654"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:26.702" starttime="20181224 10:38:26.701"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:26.703" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:26.703" starttime="20181224 10:38:26.703"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.704" starttime="20181224 10:38:26.433"></status>
</kw>
<msg timestamp="20181224 10:38:26.704" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:26.704" starttime="20181224 10:38:26.423"></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="20181224 10:38:26.705" starttime="20181224 10:38:26.705"></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="20181224 10:38:26.707" starttime="20181224 10:38:26.706"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:26.707" starttime="20181224 10:38:26.706"></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>
<msg timestamp="20181224 10:38:26.709" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:26 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:26.709" starttime="20181224 10:38:26.708"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.709" starttime="20181224 10:38:26.707"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.709" starttime="20181224 10:38:26.705"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.710" starttime="20181224 10:38:26.422"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.710" starttime="20181224 10:38:26.422"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.710" starttime="20181224 10:38:26.072"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:26.711" starttime="20181224 10:38:26.070"></status>
</kw>
<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>@{NETVIRT_DIAG_SERVICES}</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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:28.740" starttime="20181224 10:38:28.739"></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="20181224 10:38:28.741" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:28.995" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:28.996" starttime="20181224 10:38:28.740"></status>
</kw>
<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="20181224 10:38:29.070" level="INFO">@root&gt;showSvcStatus -n 192.0.2.30</msg>
<status status="PASS" endtime="20181224 10:38:29.070" starttime="20181224 10:38:28.996"></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="20181224 10:38:29.076" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:29.076" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:29.076" starttime="20181224 10:38:29.071"></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="20181224 10:38:29.123" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:29.123" starttime="20181224 10:38:29.076"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:29.125" starttime="20181224 10:38:29.123"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:29.125" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM                 : OPERATIONAL  
  ITM                 : OPERATIONAL  
  ELAN                : OPERATIONAL   (Service started)
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:29.125" starttime="20181224 10:38:29.125"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.126" starttime="20181224 10:38:28.737"></status>
</kw>
<msg timestamp="20181224 10:38:29.126" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.30
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  IFM             ...</msg>
<status status="PASS" endtime="20181224 10:38:29.126" starttime="20181224 10:38:28.717"></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="20181224 10:38:29.126" starttime="20181224 10:38:29.126"></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="20181224 10:38:29.127" starttime="20181224 10:38:29.127"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.127" starttime="20181224 10:38:29.127"></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="20181224 10:38:29.128" starttime="20181224 10:38:29.128"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.128" starttime="20181224 10:38:29.127"></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="20181224 10:38:29.129" starttime="20181224 10:38:29.128"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.129" starttime="20181224 10:38:29.128"></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="20181224 10:38:29.130" starttime="20181224 10:38:29.129"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.130" starttime="20181224 10:38:29.129"></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="20181224 10:38:29.130" starttime="20181224 10:38:29.130"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.130" starttime="20181224 10:38:29.130"></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="20181224 10:38:29.131" starttime="20181224 10:38:29.131"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.131" starttime="20181224 10:38:29.131"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.131" starttime="20181224 10:38:29.126"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.131" starttime="20181224 10:38:28.715"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.131" starttime="20181224 10:38:28.715"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>showSvcStatus -n ${odl_ip}</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="20181224 10:38:29.141" starttime="20181224 10:38:29.141"></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="20181224 10:38:29.142" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:29.330" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:29.330" starttime="20181224 10:38:29.141"></status>
</kw>
<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="20181224 10:38:29.401" level="INFO">@root&gt;showSvcStatus -n 192.0.2.22</msg>
<status status="PASS" endtime="20181224 10:38:29.401" starttime="20181224 10:38:29.331"></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="20181224 10:38:29.408" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:29.408" level="INFO">${output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:29.408" starttime="20181224 10:38:29.402"></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="20181224 10:38:29.454" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:29.454" starttime="20181224 10:38:29.408"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:29.456" starttime="20181224 10:38:29.455"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:29.457" level="INFO">[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:29.457" starttime="20181224 10:38:29.457"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.457" starttime="20181224 10:38:29.140"></status>
</kw>
<msg timestamp="20181224 10:38:29.457" level="INFO">${service_status_output} = [?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB           ...</msg>
<status status="PASS" endtime="20181224 10:38:29.457" starttime="20181224 10:38:29.132"></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="20181224 10:38:29.458" starttime="20181224 10:38:29.458"></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="20181224 10:38:29.459" starttime="20181224 10:38:29.458"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.459" starttime="20181224 10:38:29.458"></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>
<msg timestamp="20181224 10:38:29.460" level="FAIL">'[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:29.459"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:29.459"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:29.458"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:29.132"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:29.131"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.460" starttime="20181224 10:38:28.714"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.461" starttime="20181224 10:38:28.712"></status>
</kw>
<msg timestamp="20181224 10:38:29.461" level="FAIL">Keyword 'ClusterManagement.Check Status Of Services Is OPERATIONAL' failed after retrying for 1 minute. The last error was: '[?1l&gt;[?2004lTimestamp: Mon Dec 24 10:38:29 UTC 2018
Node IP Address: /192.0.2.22
System is operational: true
System ready state: ACTIVE
  OPENFLOW            : OPERATIONAL  
  OVSDB               : OPERATIONAL   (OVSDB initialization complete)
  DATASTORE           : OPERATIONAL  

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;' does not match 'IFM +: OPERATIONAL'</msg>
<status status="FAIL" endtime="20181224 10:38:29.461" starttime="20181224 10:37:27.051"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.461" starttime="20181224 10:37:27.050"></status>
</kw>
<msg timestamp="20181224 10:38:29.461" level="INFO">${status} = False</msg>
<status status="PASS" endtime="20181224 10:38:29.461" starttime="20181224 10:37:27.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>"${status}" == "FAIL" or "${status}" == "False"</arg>
<arg>BuiltIn.Run Keywords</arg>
<arg>Write To Validate File</arg>
<arg>Failed: ${keyword}</arg>
<arg>AND</arg>
<arg>BuiltIn.Fail</arg>
<arg>ELSE</arg>
<arg>Write To Validate File</arg>
<arg>Passed: ${keyword}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>Write To Validate File</arg>
<arg>Failed: ${keyword}</arg>
<arg>AND</arg>
<arg>BuiltIn.Fail</arg>
</arguments>
<kw name="Write To Validate File" library="OpenStackOperations">
<doc>Write the given ${msg} to /tmp/validations.txt. Create the file if not present.</doc>
<arguments>
<arg>Failed: ${keyword}</arg>
</arguments>
<kw name="Run Keyword 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>${VALIDATION_FILE}</arg>
</arguments>
<assign>
<var>${status}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<msg timestamp="20181224 10:38:29.475" html="yes" level="INFO">File '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;' exists.</msg>
<status status="PASS" endtime="20181224 10:38:29.475" starttime="20181224 10:38:29.475"></status>
</kw>
<msg timestamp="20181224 10:38:29.476" level="INFO">${status} = True</msg>
<status status="PASS" endtime="20181224 10:38:29.476" starttime="20181224 10:38:29.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}" == "False"</arg>
<arg>OperatingSystem.Create File</arg>
<arg>${VALIDATION_FILE}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:29.477" starttime="20181224 10:38:29.476"></status>
</kw>
<kw name="Append To File" library="OperatingSystem">
<doc>Appends the given content to the specified file.</doc>
<arguments>
<arg>${VALIDATION_FILE}</arg>
<arg>${msg}\n</arg>
</arguments>
<msg timestamp="20181224 10:38:29.477" html="yes" level="INFO">Appended to file '&lt;a href="file:///tmp/validations.txt"&gt;/tmp/validations.txt&lt;/a&gt;'.</msg>
<status status="PASS" endtime="20181224 10:38:29.478" starttime="20181224 10:38:29.477"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.478" starttime="20181224 10:38:29.474"></status>
</kw>
<kw name="Fail" library="BuiltIn">
<doc>Fails the test with the given message and optionally alters its tags.</doc>
<msg timestamp="20181224 10:38:29.479" level="FAIL">AssertionError</msg>
<status status="FAIL" endtime="20181224 10:38:29.479" starttime="20181224 10:38:29.478"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.479" starttime="20181224 10:38:29.462"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.479" starttime="20181224 10:38:29.462"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.479" starttime="20181224 10:37:27.049"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.479" starttime="20181224 10:37:27.049"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.480" starttime="20181224 10:37:27.037"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.480" starttime="20181224 10:36:26.803"></status>
</kw>
<status status="FAIL" endtime="20181224 10:38:29.480" starttime="20181224 10:36:26.803"></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="20181224 10:38:29.482" critical="yes" starttime="20181224 10:38:29.480">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.483" critical="yes" starttime="20181224 10:38:29.482">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.484" critical="yes" starttime="20181224 10:38:29.483">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.486" critical="yes" starttime="20181224 10:38:29.485">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.487" critical="yes" starttime="20181224 10:38:29.486">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.489" critical="yes" starttime="20181224 10:38:29.488">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.490" critical="yes" starttime="20181224 10:38:29.489">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.492" critical="yes" starttime="20181224 10:38:29.491">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.493" critical="yes" starttime="20181224 10:38:29.492">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.494" critical="yes" starttime="20181224 10:38:29.493">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.495" critical="yes" starttime="20181224 10:38:29.495">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.496" critical="yes" starttime="20181224 10:38:29.496">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.497" critical="yes" starttime="20181224 10:38:29.497">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.498" critical="yes" starttime="20181224 10:38:29.498">Parent suite setup failed:
AssertionError</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="20181224 10:38:29.499" critical="yes" starttime="20181224 10:38:29.499">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.500" critical="yes" starttime="20181224 10:38:29.500">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.501" critical="yes" starttime="20181224 10:38:29.501">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.502" critical="yes" starttime="20181224 10:38:29.502">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.503" critical="yes" starttime="20181224 10:38:29.503">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.504" critical="yes" starttime="20181224 10:38:29.504">Parent suite setup failed:
AssertionError</status>
</test>
<test id="s1-s2-t21" name="Create Router2">
<doc>Create Router</doc>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.505" critical="yes" starttime="20181224 10:38:29.505">Parent suite setup failed:
AssertionError</status>
</test>
<test id="s1-s2-t22" name="Add net_4 Interfaces To Router2">
<doc>Add Interfaces</doc>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.506" critical="yes" starttime="20181224 10:38:29.506">Parent suite setup failed:
AssertionError</status>
</test>
<test id="s1-s2-t23" name="Check Vm Instances on net_4 and net_5 Have Ip Address">
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.507" critical="yes" starttime="20181224 10:38:29.507">Parent suite setup failed:
AssertionError</status>
</test>
<test id="s1-s2-t24" name="Add net_5 Interfaces To Router2">
<doc>Add Interfaces</doc>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.508" critical="yes" starttime="20181224 10:38:29.508">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.510" critical="yes" starttime="20181224 10:38:29.508">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.511" critical="yes" starttime="20181224 10:38:29.511">Parent suite setup failed:
AssertionError</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>
<tags>
<tag>NON_GATE</tag>
</tags>
<status status="FAIL" endtime="20181224 10:38:29.512" critical="yes" starttime="20181224 10:38:29.512">Parent suite setup failed:
AssertionError</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>
<arguments>
<arg>node_ip=${HA_PROXY_IP}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<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 netvirt 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="20181224 10:38:29.518" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.30 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:38:29.518" starttime="20181224 10:38:29.517"></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="20181224 10:38:29.522" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.30 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:38:29.945" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:38:29.945" starttime="20181224 10:38:29.519"></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="20181224 10:38:29.946" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-default-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-prefix-configuration-shard-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-default-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 3048
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 303
ReadWriteTransactionCount   = 1217
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-prefix-configuration-shard-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-2-shard-entity-ownership-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 13.46 ms
LongestCommitTime   = 415.36 ms at 12/24/18 10:29:06
ShortestCommitTime  = 1.12 ms at 12/24/18 10:37:57
TotalCommits        = 2168
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 2.817033
distributed-data-store.config.commit.rate_Max      = 400.878317
distributed-data-store.config.commit.rate_Mean     = 31.1141866599
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 308
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 1.145947
distributed-data-store.operational.commit.rate_Max      = 171.826656
distributed-data-store.operational.commit.rate_Mean     = 3.17134176785
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 1860
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:38:29.946" starttime="20181224 10:38:29.946"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:29.946" starttime="20181224 10:38:29.517"></status>
</kw>
<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>odltools netvirt 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="20181224 10:38:29.947" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.22 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:38:29.947" starttime="20181224 10:38:29.947"></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="20181224 10:38:29.950" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.22 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:38:30.345" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:38:30.345" starttime="20181224 10:38:29.948"></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="20181224 10:38:30.346" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-default-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-prefix-configuration-shard-config
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-default-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-prefix-configuration-shard-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-1-shard-entity-ownership-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 17.13 ms
LongestCommitTime   = 1.81 s at 12/24/18 10:20:29
ShortestCommitTime  = 2.65 ms at 12/24/18 10:37:57
TotalCommits        = 817
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 4.57112
distributed-data-store.config.commit.rate_Max      = 176.218421
distributed-data-store.config.commit.rate_Mean     = 8.65027989628
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 7
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 2.681458
distributed-data-store.operational.commit.rate_Max      = 1807.668334
distributed-data-store.operational.commit.rate_Mean     = 6.86355919382
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 810
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:38:30.346" starttime="20181224 10:38:30.346"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:30.346" starttime="20181224 10:38:29.946"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt 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="20181224 10:38:30.347" level="INFO">${cmd} = odltools netvirt show cluster-info -i 192.0.2.38 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE</msg>
<status status="PASS" endtime="20181224 10:38:30.347" starttime="20181224 10:38:30.347"></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="20181224 10:38:30.350" level="INFO">Running command 'odltools netvirt show cluster-info -i 192.0.2.38 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:38:30.740" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operatio...</msg>
<status status="PASS" endtime="20181224 10:38:30.740" starttime="20181224 10:38:30.348"></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="20181224 10:38:30.741" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Config Sync Status = True
Operational Sync Status = True
--------------------------------------------------------------------------------------------------------

--------------------------------------- Datastore Status -----------------------------------------------

---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-default-config
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 521
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-default-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 820
ReadWriteTransactionCount   = 221
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-prefix-configuration-shard-config
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 3
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-config
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 2
ReadWriteTransactionCount   = 4
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-default-operational
RaftState                   = Follower
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 0
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-2-shard-default-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-prefix-configuration-shard-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 3
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-prefix-configuration-shard-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 2
ReadWriteTransactionCount   = 4
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
ShardName                   = member-0-shard-entity-ownership-operational
RaftState                   = Leader
AbortTransactionsCount      = 0
CommittedTransactionsCount  = 155
FailedReadTransactionsCount = 0
FailedTransactionsCount     = 0
LeadershipChangeCount       = 1
Leader                      = member-0-shard-entity-ownership-operational
PendingTxCommitQueueSize    = 0
ReadOnlyTransactionCount    = 0
ReadWriteTransactionCount   = 0
WriteOnlyTransactionCount   = 0
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- DOMDataBroker CommitStats Details ----------------------------------

AverageCommitTime   = 16.54 ms
LongestCommitTime   = 298.90 ms at 12/24/18 10:29:04
ShortestCommitTime  = 1.69 ms at 12/24/18 10:34:14
TotalCommits        = 584
--------------------------------------------------------------------------------------------------------

----------------------------------- DISTRIBUTED DATASTORE COMMIT RATE ----------------------------------

distributed-data-store.config.commit.rate_Min      = 1.722559
distributed-data-store.config.commit.rate_Max      = 104.83773
distributed-data-store.config.commit.rate_Mean     = 9.67889663561
distributed-data-store.config.commit.rate_RateUnit = events/second
distributed-data-store.config.commit.rate_Count    = 206
-------------------------------------------------------------------------------------------------------
distributed-data-store.operational.commit.rate_Min      = 2.592116
distributed-data-store.operational.commit.rate_Max      = 153.180357
distributed-data-store.operational.commit.rate_Mean     = 6.63249762092
distributed-data-store.operational.commit.rate_RateUnit = events/second
distributed-data-store.operational.commit.rate_Count    = 378
-------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------

----------------------------------- NETSTAT DETAILS FOR PORT 2550 --------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------- CPU AND MEMORY UTILIZATION OF THE KARAF PROCESS GATHERED BY 'TOP' --------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- FREE AND USED MEMORY IN THE SYSTEM ---------------------------------

TBD
--------------------------------------------------------------------------------------------------------

----------------------------------- NODE HEALTH CHECK STATUS -------------------------------------------

Cluster Members = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550,akka.tcp://opendaylight-cluster-data@192.0.2.30:2550,akka.tcp://opendaylight-cluster-data@192.0.2.38:2550
Cluster Leader = akka.tcp://opendaylight-cluster-data@192.0.2.22:2550
Unreachable Members = 
None
--------------------------------------------------------------------------------------------------------

-------------------------------------- lsof of KARAF Process -------------------------------------------

TBD
--------------------------------------------------------------------------------------------------------

None</msg>
<status status="PASS" endtime="20181224 10:38:30.741" starttime="20181224 10:38:30.740"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:30.741" starttime="20181224 10:38:30.347"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:30.741" starttime="20181224 10:38:29.516"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:30.741" starttime="20181224 10:38:29.516"></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>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get EOS" library="ODLTools">
<doc>Get the various ODL entity ownership information</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get Path" library="ODLTools">
<doc>Get odltools path for a given test case</doc>
<arguments>
<arg>${test_name}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${test_name}""".replace(" ","_").replace("/","_").replace(".","_").replace("(","_").replace(")","_")</arg>
</arguments>
<assign>
<var>${tmpdir}</var>
</assign>
<msg timestamp="20181224 10:38:30.744" level="INFO">${tmpdir} = CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:30.744" starttime="20181224 10:38:30.743"></status>
</kw>
<msg timestamp="20181224 10:38:30.744" level="INFO">${dstdir} = /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:30.744" starttime="20181224 10:38:30.743"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20181224 10:38:30.745" level="INFO">${cmd} = odltools netvirt show eos -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:30.745" starttime="20181224 10:38:30.744"></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="20181224 10:38:30.747" level="INFO">Running command 'odltools netvirt show eos -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L3 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:38:31.024" level="INFO">${rc} = 0</msg>
<msg timestamp="20181224 10:38:31.024" level="INFO">${output} = ========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
--------------------------------------------------...</msg>
<status status="PASS" endtime="20181224 10:38:31.024" starttime="20181224 10:38:30.745"></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="20181224 10:38:31.025" level="INFO">rc: 0, output: ========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------
VPN_SERVICE                                             member-2 (member-2,member-0)
bgp                                                     member-2 (member-2,member-0,member-1)
elan                                                    member-2 (member-2,member-0)
interface_config                                        member-2 (member-2,member-0)
interface_service_binding                               member-2 (member-2,member-0)
ipmonitoring                                            member-2 (member-2,member-0)
itm_config                                              member-2 (member-2,member-0)
netvirt-acl                                             member-2 (member-2,member-0)
netvirt-ipv6service-owner-entity                        member-2 (member-2,member-0)
netvirt-qos-owner-entity                                member-2 (member-2,member-0)
openflow:overcloud-controller-1.opnfvlf.org/268974124877935 member-0 (member-0,member-1,member-2)
openflow:overcloud-novacompute-1.opnfvlf.org/119395458613208 member-0 (member-0,member-1,member-2)
openflow:overcloud-novacompute-0.opnfvlf.org/141642426840317 member-0 (member-0,member-2,member-1)
openflow:overcloud-controller-2.opnfvlf.org/228879280598065 member-2 (member-2,member-1,member-0)
openflow:overcloud-controller-0.opnfvlf.org/27128661008535 member-0 (member-0,member-1,member-2)
ovsdb:overcloud-controller-2.opnfvlf.org/192.0.2.30     member-0 (member-0,member-1,member-2)
ovsdb:overcloud-controller-0.opnfvlf.org/192.0.2.38     member-1 (member-1,member-0,member-2)
ovsdb:overcloud-novacompute-0.opnfvlf.org/192.0.2.48    member-1 (member-1,member-0,member-2)
ovsdb:overcloud-novacompute-1.opnfvlf.org/192.0.2.42    member-2 (member-2,member-0,member-1)
ovsdb:overcloud-controller-1.opnfvlf.org/192.0.2.22     member-1 (member-1,member-2,member-0)
ovsdb-hwvtepsouthbound-provider                         member-0 (member-0,member-2,member-1)
ovsdb-southbound-provider                               member-0 (member-0,member-2,member-1)</msg>
<status status="PASS" endtime="20181224 10:38:31.025" starttime="20181224 10:38:31.025"></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="20181224 10:38:31.026" starttime="20181224 10:38:31.025"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.026" starttime="20181224 10:38:30.742"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.026" starttime="20181224 10:38:30.741"></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>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Analyze Tunnels" library="ODLTools">
<doc>Analyze Tunnel Mesh creation for any errors and log results</doc>
<arguments>
<arg>${node_ip}</arg>
<arg>test_name=${test_name}</arg>
</arguments>
<kw name="Get Path" library="ODLTools">
<doc>Get odltools path for a given test case</doc>
<arguments>
<arg>${test_name}</arg>
</arguments>
<assign>
<var>${dstdir}</var>
</assign>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>"""${test_name}""".replace(" ","_").replace("/","_").replace(".","_").replace("(","_").replace(")","_")</arg>
</arguments>
<assign>
<var>${tmpdir}</var>
</assign>
<msg timestamp="20181224 10:38:31.028" level="INFO">${tmpdir} = CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:31.028" starttime="20181224 10:38:31.028"></status>
</kw>
<msg timestamp="20181224 10:38:31.028" level="INFO">${dstdir} = /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:31.028" starttime="20181224 10:38:31.027"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools netvirt analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}</arg>
</arguments>
<assign>
<var>${cmd}</var>
</assign>
<msg timestamp="20181224 10:38:31.029" level="INFO">${cmd} = odltools netvirt analyze tunnels -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181224 10:38:31.029" starttime="20181224 10:38:31.029"></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="20181224 10:38:31.031" level="INFO">Running command 'odltools netvirt analyze tunnels -i 192.0.2.34 -t 8081 -u admin -w 3g9qZPA8e5xETMNiFGtn9LhOE --path /tmp/CSIT_L3 2&gt;&amp;1'.</msg>
<msg timestamp="20181224 10:38:31.381" level="INFO">${rc} = 0</msg>
<msg timestamp="20181224 10:38:31.381" level="INFO">${output} = 2018-12-24 10:38:31,299 | ERR | common.rest_client   | 0052 | 404 Client Error: Not Found for url: http://192.0.2.34:8081/restconf/config/itm-state:dpn-teps-state
Analysing transport-zone:default-tran...</msg>
<status status="PASS" endtime="20181224 10:38:31.381" starttime="20181224 10:38:31.029"></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="20181224 10:38:31.382" level="INFO">rc: 0, output: 2018-12-24 10:38:31,299 | ERR | common.rest_client   | 0052 | 404 Client Error: Not Found for url: http://192.0.2.34:8081/restconf/config/itm-state:dpn-teps-state
Analysing transport-zone:default-transport-zone
..Interface tun5b767a080d7 is down between 192.0.2.48 and 192.0.2.30
..Interface tuneae31b4afd2 is down between 192.0.2.22 and 192.0.2.30
..TerminationPoint tund8534cbe341 between 192.0.2.30 and 192.0.2.42 missing from config
..Interface tunb65a413ac46 is down between 192.0.2.42 and 192.0.2.30
..TerminationPoint tun8e11dbf4f64 between 192.0.2.30 and 192.0.2.22 missing from config
..TerminationPoint tun74fec216914 between 192.0.2.30 and 192.0.2.48 missing from config</msg>
<status status="PASS" endtime="20181224 10:38:31.382" starttime="20181224 10:38:31.382"></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="20181224 10:38:31.383" starttime="20181224 10:38:31.382"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.383" starttime="20181224 10:38:31.027"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.383" starttime="20181224 10:38:31.026"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.383" starttime="20181224 10:38:29.515"></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} = 34">
<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="20181224 10:38:31.385" starttime="20181224 10:38:31.385"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.386" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:31.386" starttime="20181224 10:38:31.386"></status>
</kw>
<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="20181224 10:38:31.387" starttime="20181224 10:38:31.387"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.387" starttime="20181224 10:38:31.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="20181224 10:38:31.391" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:31.391" starttime="20181224 10:38:31.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="20181224 10:38:31.417" 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:d1:d6:3f:a0:c0 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 32:ac:69:08:80:ff 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:d1:d6:3f:a0:c0 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:94:bc:43:34 brd ff:ff:ff:ff:ff:ff
18: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether d0:2a:1c:37:6c:31 brd ff:ff:ff:ff:ff:ff
19: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether aa:06:64:a5:d4:9f brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.417" 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="20181224 10:38:31.417" starttime="20181224 10:38:31.391"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.418" starttime="20181224 10:38:31.386"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.420" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:31.420" starttime="20181224 10:38:31.419"></status>
</kw>
<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="20181224 10:38:31.421" starttime="20181224 10:38:31.420"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.422" starttime="20181224 10:38:31.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="20181224 10:38:31.425" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:31.425" starttime="20181224 10:38:31.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="20181224 10:38:31.439" 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::2d1:d6ff:fe3f:a0c0/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.30/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2d1:d6ff:fe3f:a0c0/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:94ff:febc:4334/64 scope link \       valid_lft forever preferred_lft forever
19: vxlan_sys_4789    inet6 fe80::a806:64ff:fea5:d49f/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.440" 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::2d1:d6...</msg>
<status status="PASS" endtime="20181224 10:38:31.440" starttime="20181224 10:38:31.425"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.440" starttime="20181224 10:38:31.418"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.442" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:38:31.442" starttime="20181224 10:38:31.442"></status>
</kw>
<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="20181224 10:38:31.443" starttime="20181224 10:38:31.443"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.444" starttime="20181224 10:38:31.444"></status>
</kw>
<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="20181224 10:38:31.446" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:38:31.446" starttime="20181224 10:38:31.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="20181224 10:38:31.452" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.30 
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.452" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:38:31.452" starttime="20181224 10:38:31.446"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.453" starttime="20181224 10:38:31.441"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.454" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:38:31.454" starttime="20181224 10:38:31.454"></status>
</kw>
<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="20181224 10:38:31.455" starttime="20181224 10:38:31.455"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.456" starttime="20181224 10:38:31.456"></status>
</kw>
<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="20181224 10:38:31.458" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:38:31.458" starttime="20181224 10:38:31.456"></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="20181224 10:38:31.465" level="INFO">? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.465" level="INFO">${output} = ? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.99) at c6:e1:20:31:58:43 [e...</msg>
<status status="PASS" endtime="20181224 10:38:31.465" starttime="20181224 10:38:31.458"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.466" starttime="20181224 10:38:31.453"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.467" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:31.467" starttime="20181224 10:38:31.467"></status>
</kw>
<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="20181224 10:38:31.468" starttime="20181224 10:38:31.467"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.468" starttime="20181224 10:38:31.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="20181224 10:38:31.471" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:31.472" starttime="20181224 10:38:31.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="20181224 10:38:31.473" level="INFO">[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.474" level="INFO">${output} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:31.474" starttime="20181224 10:38:31.472"></status>
</kw>
<msg timestamp="20181224 10:38:31.474" level="INFO">${nslist} = [heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:31.474" starttime="20181224 10:38:31.466"></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="20181224 10:38:31.475" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:38:31.475" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:31.475" starttime="20181224 10:38:31.475"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:38:31.475" starttime="20181224 10:38:31.475"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.477" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:31.477" starttime="20181224 10:38:31.476"></status>
</kw>
<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="20181224 10:38:31.477" starttime="20181224 10:38:31.477"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.478" starttime="20181224 10:38:31.478"></status>
</kw>
<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="20181224 10:38:31.480" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:31.480" starttime="20181224 10:38:31.478"></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="20181224 10:38:31.521" level="INFO">22ae3102-4e4b-4db6-865d-e3eb39d73eec
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port "tunbe530d44af0"
            Interface "tunbe530d44af0"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.30", remote_ip="192.0.2.38"}
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
    Bridge br-ex
        fail_mode: standalone
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
    ovs_version: "2.9.2"
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.521" level="INFO">${output} = 22ae3102-4e4b-4db6-865d-e3eb39d73eec
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
 ...</msg>
<status status="PASS" endtime="20181224 10:38:31.521" starttime="20181224 10:38:31.480"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.521" starttime="20181224 10:38:31.476"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.523" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:31.523" starttime="20181224 10:38:31.522"></status>
</kw>
<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="20181224 10:38:31.526" starttime="20181224 10:38:31.523"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.526" starttime="20181224 10:38:31.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="20181224 10:38:31.529" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:31.529" starttime="20181224 10:38:31.526"></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="20181224 10:38:31.574" level="INFO">_uuid               : 22ae3102-4e4b-4db6-865d-e3eb39d73eec
bridges             : [1913fced-e6cd-4078-84f2-af49c7cfa44c, 326e00ff-51d0-4fd0-aa95-c4c817e88a7f]
cur_cfg             : 10
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-controller-2.opnfvlf.org", "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-2.opnfvlf.org", rundir="/var/run/openvswitch", system-id="0b7da9ca-3be0-4c01-9401-fa47844ee1eb"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [2b0bf503-74af-43db-b1a0-a83debaa8e72, 41164ce2-d9d0-4087-b866-640f4d141519, 67e89984-71e0-476c-a882-95b89b66ddd0, 86fa6b0f-53ed-41d1-8890-6f2f25c46c8f]
next_cfg            : 10
other_config        : {local_ip="192.0.2.30", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.575" level="INFO">${output} = _uuid               : 22ae3102-4e4b-4db6-865d-e3eb39d73eec
bridges             : [1913fced-e6cd-4078-84f2-af49c7cfa44c, 326e00ff-51d0-4fd0-aa95-c4c817e88a7f]
cur_cfg             : 10
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:38:31.575" starttime="20181224 10:38:31.529"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.575" starttime="20181224 10:38:31.522"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.578" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.578" starttime="20181224 10:38:31.577"></status>
</kw>
<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="20181224 10:38:31.579" starttime="20181224 10:38:31.578"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.580" starttime="20181224 10:38:31.579"></status>
</kw>
<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="20181224 10:38:31.584" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.584" starttime="20181224 10:38:31.580"></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="20181224 10:38:31.623" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:0000d02a1c376c31
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:56:05:9b:63:6d:3d
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tunbe530d44af0): addr:4a:27:5d:e3:b1:f6
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:d0:2a:1c:37:6c:31
     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-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.624" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:0000d02a1c376c31
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="20181224 10:38:31.624" starttime="20181224 10:38:31.585"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.624" starttime="20181224 10:38:31.576"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.626" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.627" starttime="20181224 10:38:31.626"></status>
</kw>
<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="20181224 10:38:31.627" starttime="20181224 10:38:31.627"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.628" starttime="20181224 10:38:31.628"></status>
</kw>
<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="20181224 10:38:31.632" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenFl ow13</msg>
<status status="PASS" endtime="20181224 10:38:31.632" starttime="20181224 10:38:31.628"></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="20181224 10:38:31.872" level="INFO">cookie=0x8000001, duration=559.820s, table=0, n_packets=640, n_bytes=42240, priority=5,in_port=tunbe530d44af0 actions=write_metadata:0xa0000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=563.305s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=563.304s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=563.304s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=563.304s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=563.304s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=428.465s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=428.465s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=563.304s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=563.304s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=563.304s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=563.305s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002e, duration=563.304s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002d, duration=563.159s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=563.305s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=563.305s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=563.304s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=563.304s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=563.305s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=414.117s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x16157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=563.305s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=563.305s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=414.117s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=drop
 cookie=0x8030000, duration=563.305s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=563.305s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=430.071s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=430.071s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x8800016, duration=430.071s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0x16,metadata=0x160000000000/0xfffff0000000000 actions=drop
 cookie=0x8800016, duration=430.071s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x16 actions=drop
 cookie=0x6800000, duration=563.305s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=563.304s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=563.305s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=563.305s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=563.304s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=563.305s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=563.305s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=563.305s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=563.305s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=563.305s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=563.305s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=563.305s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=563.305s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=563.305s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=563.305s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=563.305s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=434.254s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1600,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=558.260s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xa00 actions=output:tunbe530d44af0
 cookie=0x8000007, duration=434.254s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1600 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=563.304s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=563.304s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=563.304s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=563.305s, 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=563.305s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=563.305s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=563.304s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=563.305s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=563.305s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=563.305s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=563.305s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=563.305s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=563.305s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=563.305s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=563.305s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=563.305s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=563.305s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.872" level="INFO">${output} =  cookie=0x8000001, duration=559.820s, table=0, n_packets=640, n_bytes=42240, priority=5,in_port=tunbe530d44af0 actions=write_metadata:0xa0000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, ...</msg>
<status status="PASS" endtime="20181224 10:38:31.873" starttime="20181224 10:38:31.633"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.873" starttime="20181224 10:38:31.625"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.874" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.874" starttime="20181224 10:38:31.874"></status>
</kw>
<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="20181224 10:38:31.875" starttime="20181224 10:38:31.874"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.875" starttime="20181224 10:38: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>${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.878" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:38:31.878" starttime="20181224 10:38:31.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="20181224 10:38:31.901" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.901" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:38:31.901" starttime="20181224 10:38:31.878"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.902" starttime="20181224 10:38:31.873"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.903" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.903" starttime="20181224 10:38:31.903"></status>
</kw>
<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="20181224 10:38:31.903" starttime="20181224 10:38:31.903"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.904" starttime="20181224 10:38:31.904"></status>
</kw>
<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="20181224 10:38:31.906" level="INFO">sudo ovs-ofctl dump-group-stats br-int -O OpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:31.906" starttime="20181224 10:38:31.904"></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="20181224 10:38:31.929" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=563.573s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=430.967s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=430.967s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-controller-2 ~]$</msg>
<msg timestamp="20181224 10:38:31.929" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=563.573s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=430.967s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:38:31.929" starttime="20181224 10:38:31.906"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.930" starttime="20181224 10:38:31.902"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.930" starttime="20181224 10:38:31.385"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.930" starttime="20181224 10:38:31.384"></status>
</kw>
<kw type="foritem" name="${conn_id} = 35">
<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="20181224 10:38:31.931" starttime="20181224 10:38:31.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>ip -o link</arg>
<arg>${DEFAULT_LINUX_PROMPT_STRICT}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.932" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:31.932" starttime="20181224 10:38:31.932"></status>
</kw>
<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="20181224 10:38:31.933" starttime="20181224 10:38:31.932"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.933" starttime="20181224 10:38:31.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="20181224 10:38:31.935" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:31.935" starttime="20181224 10:38:31.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="20181224 10:38:31.946" 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:cd:d7:4e:f1:bb 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 26:02:31:a0:bb:01 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:cd:d7:4e:f1:bb 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:fd:1d:d1:df brd ff:ff:ff:ff:ff:ff
8: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 6c:96:eb:e5:ff:d8 brd ff:ff:ff:ff:ff:ff
9: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 7a:8a:bf:5b:48:58 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:31.946" 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="20181224 10:38:31.946" starttime="20181224 10:38:31.936"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.947" starttime="20181224 10:38:31.931"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.947" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:31.947" starttime="20181224 10:38:31.947"></status>
</kw>
<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="20181224 10:38:31.948" starttime="20181224 10:38:31.948"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.948" starttime="20181224 10:38:31.948"></status>
</kw>
<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="20181224 10:38:31.950" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:31.950" starttime="20181224 10:38:31.948"></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="20181224 10:38:31.957" 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::2cd:d7ff:fe4e:f1bb/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.42/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2cd:d7ff:fe4e:f1bb/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:fdff:fe1d:d1df/64 scope link \       valid_lft forever preferred_lft forever
9: vxlan_sys_4789    inet6 fe80::788a:bfff:fe5b:4858/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:31.957" 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::2cd:d7...</msg>
<status status="PASS" endtime="20181224 10:38:31.957" starttime="20181224 10:38:31.950"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.957" starttime="20181224 10:38:31.947"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.958" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:38:31.958" starttime="20181224 10:38:31.958"></status>
</kw>
<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="20181224 10:38:31.959" starttime="20181224 10:38:31.958"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.959" starttime="20181224 10:38:31.959"></status>
</kw>
<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="20181224 10:38:31.961" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:38:31.961" starttime="20181224 10:38:31.960"></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="20181224 10:38:31.965" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.42 
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:31.965" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:38:31.965" starttime="20181224 10:38:31.962"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.965" starttime="20181224 10:38:31.957"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.966" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:38:31.966" starttime="20181224 10:38:31.966"></status>
</kw>
<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="20181224 10:38:31.966" starttime="20181224 10:38:31.966"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.967" starttime="20181224 10:38:31.966"></status>
</kw>
<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="20181224 10:38:31.968" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:38:31.968" starttime="20181224 10:38:31.967"></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="20181224 10:38:31.973" level="INFO">? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:31.973" level="INFO">${output} = ? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.48) at 00:da:11:15:eb:db [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [e...</msg>
<status status="PASS" endtime="20181224 10:38:31.973" starttime="20181224 10:38:31.968"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:31.973" starttime="20181224 10:38:31.965"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.974" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:31.974" starttime="20181224 10:38:31.974"></status>
</kw>
<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="20181224 10:38:31.975" starttime="20181224 10:38:31.975"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.975" starttime="20181224 10:38:31.975"></status>
</kw>
<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="20181224 10:38:31.978" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:31.978" starttime="20181224 10:38:31.975"></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="20181224 10:38:31.979" level="INFO">[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:31.980" level="INFO">${output} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:31.980" starttime="20181224 10:38:31.978"></status>
</kw>
<msg timestamp="20181224 10:38:31.980" level="INFO">${nslist} = [heat-admin@overcloud-novacompute-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:31.980" starttime="20181224 10:38:31.974"></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="20181224 10:38:31.980" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:38:31.980" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:31.981" starttime="20181224 10:38:31.980"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:38:31.981" starttime="20181224 10:38:31.981"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:31.982" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:31.982" starttime="20181224 10:38:31.981"></status>
</kw>
<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="20181224 10:38:31.982" starttime="20181224 10:38:31.982"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:31.983" starttime="20181224 10:38:31.982"></status>
</kw>
<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="20181224 10:38:31.984" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:31.984" starttime="20181224 10:38:31.983"></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="20181224 10:38:32.017" level="INFO">d77021a3-0127-4a74-90fd-c2f0fb231bab
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
    Bridge br-int
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        fail_mode: secure
        Port "tunb65a413ac46"
            Interface "tunb65a413ac46"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.30"}
        Port "tun14b7124de6c"
            Interface "tun14b7124de6c"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.48"}
        Port "tund9eb6a36417"
            Interface "tund9eb6a36417"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.38"}
        Port "tuncde7cb63739"
            Interface "tuncde7cb63739"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.42", remote_ip="192.0.2.22"}
        Port br-ex-patch
            Interface br-ex-patch
                type: patch
                options: {peer=br-ex-int-patch}
        Port br-int
            Interface br-int
                type: internal
    Bridge br-ex
        fail_mode: standalone
        Port "eth0"
            Interface "eth0"
        Port br-ex
            Interface br-ex
                type: internal
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.2"
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.017" level="INFO">${output} = d77021a3-0127-4a74-90fd-c2f0fb231bab
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
 ...</msg>
<status status="PASS" endtime="20181224 10:38:32.017" starttime="20181224 10:38:31.984"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.018" starttime="20181224 10:38:31.981"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.018" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:32.019" starttime="20181224 10:38:32.018"></status>
</kw>
<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="20181224 10:38:32.019" starttime="20181224 10:38:32.019"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.020" starttime="20181224 10:38:32.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="20181224 10:38:32.022" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:32.022" starttime="20181224 10:38:32.020"></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="20181224 10:38:32.052" level="INFO">_uuid               : d77021a3-0127-4a74-90fd-c2f0fb231bab
bridges             : [4f3d0de9-41e2-43f9-b399-683ae8837f5b, 7fd1abc1-4fd3-4f1a-bb32-f47769a8a470]
cur_cfg             : 12
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-novacompute-1.opnfvlf.org", "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-novacompute-1.opnfvlf.org", rundir="/var/run/openvswitch", system-id="4c348542-f791-4cc0-bf3e-7ee125090e05"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [38baf969-173e-488e-8be8-9fa210083bc3, 3c4d9c52-f11a-43c8-929d-ce1521b167b9, 6c27a0ed-cc3b-4b4b-bcbb-0aa6ac2b8365, cd24771d-5e02-4011-b99a-c90dd2d99cfc]
next_cfg            : 12
other_config        : {local_ip="192.0.2.42", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.052" level="INFO">${output} = _uuid               : d77021a3-0127-4a74-90fd-c2f0fb231bab
bridges             : [4f3d0de9-41e2-43f9-b399-683ae8837f5b, 7fd1abc1-4fd3-4f1a-bb32-f47769a8a470]
cur_cfg             : 12
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:38:32.052" starttime="20181224 10:38:32.022"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.052" starttime="20181224 10:38:32.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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.053" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.053" starttime="20181224 10:38:32.053"></status>
</kw>
<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="20181224 10:38:32.054" starttime="20181224 10:38:32.053"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.054" starttime="20181224 10:38:32.054"></status>
</kw>
<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="20181224 10:38:32.056" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.056" starttime="20181224 10:38:32.054"></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="20181224 10:38:32.082" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00006c96ebe5ffd8
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:6a:35:7e:d7:e3:cd
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tun14b7124de6c): addr:3a:cb:6e:88:7e:d4
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 3(tuncde7cb63739): addr:26:46:8c:f6:42:99
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 4(tunb65a413ac46): addr:2e:30:84:32:cd:87
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
 5(tund9eb6a36417): addr:1a:e9:47:6a:ea:f7
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:6c:96:eb:e5:ff:d8
     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-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.082" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:00006c96ebe5ffd8
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="20181224 10:38:32.082" starttime="20181224 10:38:32.057"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.082" starttime="20181224 10:38:32.052"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.084" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.084" starttime="20181224 10:38:32.083"></status>
</kw>
<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="20181224 10:38:32.084" starttime="20181224 10:38:32.084"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.085" starttime="20181224 10:38:32.085"></status>
</kw>
<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="20181224 10:38:32.088" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:38:32.088" starttime="20181224 10:38:32.085"></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="20181224 10:38:32.373" level="INFO">cookie=0x8000001, duration=503.019s, table=0, n_packets=570, n_bytes=37620, priority=5,in_port=tund9eb6a36417 actions=write_metadata:0xb0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.019s, table=0, n_packets=571, n_bytes=37686, priority=5,in_port=tuncde7cb63739 actions=write_metadata:0x30000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.019s, table=0, n_packets=573, n_bytes=37818, priority=5,in_port=tun14b7124de6c actions=write_metadata:0x20000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.019s, table=0, n_packets=0, n_bytes=0, priority=5,in_port=tunb65a413ac46 actions=write_metadata:0x80000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=503.073s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=503.073s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=503.073s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=503.073s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=503.073s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=428.921s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=428.921s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=503.073s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=503.073s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=503.073s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=503.073s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002d, duration=503.073s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002e, duration=503.073s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=503.073s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=503.073s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=503.073s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=503.073s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=503.073s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=414.433s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x15157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=503.019s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=503.019s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=414.433s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=load:0x1500-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=503.019s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=503.019s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=431.856s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=431.856s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x6800000, duration=503.019s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=503.019s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=503.019s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=503.073s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=503.019s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.073s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=503.073s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.073s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=503.073s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=503.073s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=503.073s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=503.073s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.073s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=503.073s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=503.073s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=503.073s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=434.728s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1500,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=503.073s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x800 actions=output:tunb65a413ac46
 cookie=0x8000007, duration=503.073s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x300 actions=output:tuncde7cb63739
 cookie=0x8000007, duration=503.073s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x200 actions=output:tun14b7124de6c
 cookie=0x8000007, duration=503.073s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xb00 actions=output:tund9eb6a36417
 cookie=0x8000007, duration=434.728s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1500 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=503.019s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=503.019s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=503.019s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=503.073s, 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=503.019s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=503.073s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.019s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=503.019s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.019s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=503.019s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=503.019s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=503.019s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=503.019s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.019s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=503.019s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=503.019s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=503.019s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.373" level="INFO">${output} =  cookie=0x8000001, duration=503.019s, table=0, n_packets=570, n_bytes=37620, priority=5,in_port=tund9eb6a36417 actions=write_metadata:0xb0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, ...</msg>
<status status="PASS" endtime="20181224 10:38:32.373" starttime="20181224 10:38:32.088"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.374" starttime="20181224 10:38:32.082"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.376" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.376" starttime="20181224 10:38:32.375"></status>
</kw>
<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="20181224 10:38:32.377" starttime="20181224 10:38:32.376"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.378" starttime="20181224 10:38:32.378"></status>
</kw>
<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="20181224 10:38:32.382" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpen Flow13</msg>
<status status="PASS" endtime="20181224 10:38:32.382" starttime="20181224 10:38:32.378"></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="20181224 10:38:32.406" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.406" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:38:32.406" starttime="20181224 10:38:32.382"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.407" starttime="20181224 10:38:32.374"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.408" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.408" starttime="20181224 10:38:32.408"></status>
</kw>
<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="20181224 10:38:32.409" starttime="20181224 10:38:32.409"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.410" starttime="20181224 10:38:32.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>
<msg timestamp="20181224 10:38:32.413" level="INFO">sudo ovs-ofctl dump-group-stats br-int - OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.413" starttime="20181224 10:38:32.410"></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="20181224 10:38:32.437" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=503.674s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=432.280s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=432.280s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-novacompute-1 ~]$</msg>
<msg timestamp="20181224 10:38:32.438" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=503.674s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=432.280s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:38:32.438" starttime="20181224 10:38:32.413"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.438" starttime="20181224 10:38:32.407"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.438" starttime="20181224 10:38:31.930"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.438" starttime="20181224 10:38:31.930"></status>
</kw>
<kw type="foritem" name="${conn_id} = 36">
<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="20181224 10:38:32.440" starttime="20181224 10:38:32.439"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.441" level="INFO">cmd: ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:32.441" starttime="20181224 10:38:32.440"></status>
</kw>
<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="20181224 10:38:32.441" starttime="20181224 10:38:32.441"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.442" starttime="20181224 10:38:32.442"></status>
</kw>
<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="20181224 10:38:32.445" level="INFO">ip -o link</msg>
<status status="PASS" endtime="20181224 10:38:32.445" starttime="20181224 10:38:32.442"></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="20181224 10:38:32.459" 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:da:11:15:eb:db 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 9a:3f:98:97:68:73 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:da:11:15:eb:db 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:5d:47:12:24 brd ff:ff:ff:ff:ff:ff
8: br-int: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000\    link/ether 80:d2:b2:89:74:fd brd ff:ff:ff:ff:ff:ff
9: vxlan_sys_4789: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 65000 qdisc noqueue master ovs-system state UNKNOWN mode DEFAULT group default qlen 1000\    link/ether 22:0b:a2:d3:12:d8 brd ff:ff:ff:ff:ff:ff
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.459" 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="20181224 10:38:32.459" starttime="20181224 10:38:32.446"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.459" starttime="20181224 10:38:32.440"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.460" level="INFO">cmd: ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:32.461" starttime="20181224 10:38:32.460"></status>
</kw>
<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="20181224 10:38:32.461" starttime="20181224 10:38:32.461"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.461" starttime="20181224 10:38:32.461"></status>
</kw>
<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="20181224 10:38:32.463" level="INFO">ip -o addr</msg>
<status status="PASS" endtime="20181224 10:38:32.463" starttime="20181224 10:38:32.462"></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="20181224 10:38:32.471" 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::2da:11ff:fe15:ebdb/64 scope link \       valid_lft forever preferred_lft forever
4: br-ex    inet 192.0.2.48/24 brd 192.0.2.255 scope global br-ex\       valid_lft forever preferred_lft forever
4: br-ex    inet6 fe80::2da:11ff:fe15:ebdb/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:5dff:fe47:1224/64 scope link \       valid_lft forever preferred_lft forever
9: vxlan_sys_4789    inet6 fe80::200b:a2ff:fed3:12d8/64 scope link \       valid_lft forever preferred_lft forever
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.471" 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::2da:11...</msg>
<status status="PASS" endtime="20181224 10:38:32.471" starttime="20181224 10:38:32.464"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.471" starttime="20181224 10:38:32.460"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.473" level="INFO">cmd: ip route</msg>
<status status="PASS" endtime="20181224 10:38:32.473" starttime="20181224 10:38:32.472"></status>
</kw>
<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="20181224 10:38:32.473" starttime="20181224 10:38:32.473"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.474" starttime="20181224 10:38:32.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="20181224 10:38:32.476" level="INFO">ip route</msg>
<status status="PASS" endtime="20181224 10:38:32.476" starttime="20181224 10:38:32.474"></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="20181224 10:38:32.480" level="INFO">default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
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.48 
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.480" level="INFO">${output} = default via 192.0.2.1 dev br-ex 
169.254.0.0/16 dev eth0 scope link metric 1002 
169.254.0.0/16 dev br-ex scope link metric 1004 
169.254.169.254 via 192.0.2.1 dev br-ex 
172.31.0.0/24 dev docker0...</msg>
<status status="PASS" endtime="20181224 10:38:32.480" starttime="20181224 10:38:32.476"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.480" starttime="20181224 10:38:32.472"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.482" level="INFO">cmd: arp -an</msg>
<status status="PASS" endtime="20181224 10:38:32.482" starttime="20181224 10:38:32.482"></status>
</kw>
<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="20181224 10:38:32.482" starttime="20181224 10:38:32.482"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.483" starttime="20181224 10:38:32.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="20181224 10:38:32.485" level="INFO">arp -an</msg>
<status status="PASS" endtime="20181224 10:38:32.485" starttime="20181224 10:38:32.483"></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="20181224 10:38:32.492" level="INFO">? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [ether] on br-ex
? (192.0.2.38) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.34) at 00:be:a1:85:bc:b1 [ether] on br-ex
? (192.0.2.1) at 00:55:18:96:ef:4d [ether] on br-ex
? (192.0.2.33) at 00:2b:ef:20:ea:f0 [ether] on br-ex
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.492" level="INFO">${output} = ? (192.0.2.99) at c6:e1:20:31:58:43 [ether] on br-ex
? (192.0.2.30) at 00:d1:d6:3f:a0:c0 [ether] on br-ex
? (192.0.2.22) at 00:2b:ef:20:ea:f0 [ether] on br-ex
? (192.0.2.42) at 00:cd:d7:4e:f1:bb [e...</msg>
<status status="PASS" endtime="20181224 10:38:32.493" starttime="20181224 10:38:32.486"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.493" starttime="20181224 10:38:32.481"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.494" level="INFO">cmd: ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:32.494" starttime="20181224 10:38:32.494"></status>
</kw>
<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="20181224 10:38:32.495" starttime="20181224 10:38:32.494"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.495" starttime="20181224 10:38:32.495"></status>
</kw>
<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="20181224 10:38:32.498" level="INFO">ip netns list | awk '{print $1}'</msg>
<status status="PASS" endtime="20181224 10:38:32.498" starttime="20181224 10:38:32.495"></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="20181224 10:38:32.500" level="INFO">[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.500" level="INFO">${output} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:32.500" starttime="20181224 10:38:32.498"></status>
</kw>
<msg timestamp="20181224 10:38:32.500" level="INFO">${nslist} = [heat-admin@overcloud-novacompute-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:32.500" starttime="20181224 10:38:32.493"></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="20181224 10:38:32.501" level="INFO">0 lines returned</msg>
<msg timestamp="20181224 10:38:32.501" level="INFO">@{lines} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:32.501" starttime="20181224 10:38:32.501"></status>
</kw>
<kw type="for" name="${line} IN [ @{lines} ]">
<status status="PASS" endtime="20181224 10:38:32.501" starttime="20181224 10:38:32.501"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.503" level="INFO">cmd: sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:32.503" starttime="20181224 10:38:32.502"></status>
</kw>
<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="20181224 10:38:32.503" starttime="20181224 10:38:32.503"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.504" starttime="20181224 10:38:32.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="20181224 10:38:32.506" level="INFO">sudo ovs-vsctl show</msg>
<status status="PASS" endtime="20181224 10:38:32.506" starttime="20181224 10:38:32.504"></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="20181224 10:38:32.543" level="INFO">aa141d39-24b4-472a-a65a-5ea9a69556d0
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
    Manager "tcp:192.0.2.30:6640"
        is_connected: true
    Bridge br-int
        Controller "tcp:192.0.2.38:6653"
            is_connected: true
        Controller "tcp:192.0.2.22:6653"
            is_connected: true
        Controller "tcp:192.0.2.30:6653"
            is_connected: true
        fail_mode: secure
        Port "tun270882cfc80"
            Interface "tun270882cfc80"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.42"}
        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 "tun5b767a080d7"
            Interface "tun5b767a080d7"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.30"}
        Port "tunacbe12ad53e"
            Interface "tunacbe12ad53e"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.38"}
        Port "tunf5357b7cdc8"
            Interface "tunf5357b7cdc8"
                type: vxlan
                options: {key=flow, local_ip="192.0.2.48", remote_ip="192.0.2.22"}
    Bridge br-ex
        fail_mode: standalone
        Port "eth0"
            Interface "eth0"
        Port br-ex
            Interface br-ex
                type: internal
        Port br-ex-int-patch
            Interface br-ex-int-patch
                type: patch
                options: {peer=br-ex-patch}
    ovs_version: "2.9.2"
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.543" level="INFO">${output} = aa141d39-24b4-472a-a65a-5ea9a69556d0
    Manager "tcp:192.0.2.22:6640"
        is_connected: true
    Manager "tcp:192.0.2.38:6640"
        is_connected: true
    Manager "ptcp:6639:127.0.0.1"
 ...</msg>
<status status="PASS" endtime="20181224 10:38:32.543" starttime="20181224 10:38:32.506"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.543" starttime="20181224 10:38:32.502"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.544" level="INFO">cmd: sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:32.544" starttime="20181224 10:38:32.544"></status>
</kw>
<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="20181224 10:38:32.545" starttime="20181224 10:38:32.545"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.545" starttime="20181224 10:38:32.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="20181224 10:38:32.547" level="INFO">sudo ovs-vsctl list Open_vSwitch</msg>
<status status="PASS" endtime="20181224 10:38:32.548" starttime="20181224 10:38:32.545"></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="20181224 10:38:32.579" level="INFO">_uuid               : aa141d39-24b4-472a-a65a-5ea9a69556d0
bridges             : [a8b7515a-3087-45af-b112-ebf89c0ff5e2, ed9d9af0-49cf-4787-91b1-5e1e2481649e]
cur_cfg             : 12
datapath_types      : [netdev, system]
db_version          : "7.15.1"
external_ids        : {hostname="overcloud-novacompute-0.opnfvlf.org", "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-novacompute-0.opnfvlf.org", rundir="/var/run/openvswitch", system-id="251b9308-dc08-48ad-8626-0f86f23b58e0"}
iface_types         : [geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : [84392f42-26ac-47ef-82d5-15f8a01a07ef, dccb6ba6-04f4-4736-a67f-8a7aa73bffc7, e43ffe33-6786-4a87-884d-c0f1a40f1e33, f1f99288-ed88-4e31-aae4-a5432074127d]
next_cfg            : 12
other_config        : {local_ip="192.0.2.48", provider_mappings="datacentre:br-ex"}
ovs_version         : "2.9.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.579" level="INFO">${output} = _uuid               : aa141d39-24b4-472a-a65a-5ea9a69556d0
bridges             : [a8b7515a-3087-45af-b112-ebf89c0ff5e2, ed9d9af0-49cf-4787-91b1-5e1e2481649e]
cur_cfg             : 12
datapath_types...</msg>
<status status="PASS" endtime="20181224 10:38:32.579" starttime="20181224 10:38:32.548"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.579" starttime="20181224 10:38:32.543"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.581" level="INFO">cmd: sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.581" starttime="20181224 10:38:32.580"></status>
</kw>
<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="20181224 10:38:32.581" starttime="20181224 10:38:32.581"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.582" starttime="20181224 10:38:32.581"></status>
</kw>
<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="20181224 10:38:32.586" level="INFO">sudo ovs-ofctl show br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.586" starttime="20181224 10:38:32.582"></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="20181224 10:38:32.612" level="INFO">OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:000080d2b28974fd
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:b2:65:e8:4d:de:c6
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 2(tun270882cfc80): addr:46:20:ee:43:34:f5
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 3(tunf5357b7cdc8): addr:52:94:8c:17:f1:4c
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 4(tun5b767a080d7): addr:3e:ec:60:1f:af:c4
     config:     0
     state:      0
     speed: 0 Mbps now, 0 Mbps max
 5(tunacbe12ad53e): addr:c2:94:e6:5d:9f:bc
     config:     0
     state:      LIVE
     speed: 0 Mbps now, 0 Mbps max
 LOCAL(br-int): addr:80:d2:b2:89:74:fd
     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-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.612" level="INFO">${output} = OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:000080d2b28974fd
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="20181224 10:38:32.612" starttime="20181224 10:38:32.586"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.612" starttime="20181224 10:38:32.580"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.613" level="INFO">cmd: sudo ovs-ofctl dump-flows br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.614" starttime="20181224 10:38:32.613"></status>
</kw>
<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="20181224 10:38:32.614" starttime="20181224 10:38:32.614"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.614" starttime="20181224 10:38:32.614"></status>
</kw>
<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="20181224 10:38:32.617" level="INFO">sudo ovs-ofctl dump-flows br-int -OOpenF low13</msg>
<status status="PASS" endtime="20181224 10:38:32.617" starttime="20181224 10:38:32.615"></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="20181224 10:38:32.866" level="INFO">cookie=0x8000001, duration=503.512s, table=0, n_packets=573, n_bytes=37818, priority=5,in_port=tun270882cfc80 actions=write_metadata:0x10000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.512s, table=0, n_packets=572, n_bytes=37752, priority=5,in_port=tunf5357b7cdc8 actions=write_metadata:0x40000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.512s, table=0, n_packets=572, n_bytes=37752, priority=5,in_port=tunacbe12ad53e actions=write_metadata:0xd0000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, duration=503.512s, table=0, n_packets=0, n_bytes=0, priority=5,in_port=tun5b767a080d7 actions=write_metadata:0x90000000001/0xfffff0000000001,goto_table:36
 cookie=0x6800000, duration=503.565s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38
 cookie=0x8220015, duration=503.565s, table=19, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=resubmit(,17)
 cookie=0x8220016, duration=503.565s, table=19, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,17)
 cookie=0x1080000, duration=503.565s, table=19, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=503.565s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80
 cookie=0x8000003, duration=429.449s, table=21, n_packets=0, n_bytes=0, priority=34,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.0/24 actions=write_metadata:0x157d030d42/0xfffffffffe,goto_table:22
 cookie=0x8000004, duration=429.449s, table=22, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=192.0.2.255 actions=drop
 cookie=0x8000010, duration=503.553s, table=22, n_packets=0, n_bytes=0, priority=0,ip actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x800,NXM_OF_IP_DST[],OXM_OF_METADATA[1..23])
 cookie=0x8000010, duration=503.553s, table=22, n_packets=0, n_bytes=0, priority=0,ipv6 actions=CONTROLLER:65535,learn(table=22,hard_timeout=10,priority=10,cookie=0x8000010,eth_type=0x86dd,NXM_NX_IPV6_DST[],OXM_OF_METADATA[1..23])
 cookie=0x1080000, duration=503.553s, table=23, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1080000, duration=503.553s, table=24, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x822002d, duration=503.512s, table=43, n_packets=6, n_bytes=252, priority=100,arp,arp_op=1 actions=group:5000,resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x822002e, duration=503.512s, table=43, n_packets=0, n_bytes=0, priority=100,arp,arp_op=2 actions=resubmit(,195),resubmit(,196),resubmit(,48)
 cookie=0x8220000, duration=503.512s, table=43, n_packets=0, n_bytes=0, priority=0 actions=goto_table:48
 cookie=0x4000000, duration=503.512s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8500000, duration=503.512s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x101/0xffff actions=load:0-&gt;NXM_NX_REG4[],CONTROLLER:65535,resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=503.512s, table=48, n_packets=0, n_bytes=0, priority=100,arp,reg4=0x1/0xffff actions=load:0-&gt;NXM_NX_REG4[],resubmit(,49),resubmit(,50)
 cookie=0x8500000, duration=503.512s, table=48, n_packets=6, n_bytes=252, priority=0 actions=resubmit(,49),resubmit(,50)
 cookie=0x805157d, duration=415.065s, table=50, n_packets=5, n_bytes=210, idle_timeout=300, send_flow_rem priority=20,metadata=0x13157d000000/0xfffffffff000000,dl_src=c6:e1:20:31:58:43 actions=goto_table:51
 cookie=0x8050001, duration=503.512s, table=50, n_packets=0, n_bytes=0, priority=10,reg4=0x1 actions=goto_table:51
 cookie=0x8050000, duration=503.512s, table=50, n_packets=1, n_bytes=42, priority=0 actions=CONTROLLER:65535,learn(table=49,hard_timeout=10,priority=0,cookie=0x8600000,NXM_OF_ETH_SRC[],NXM_NX_REG1[0..19],load:0x1-&gt;NXM_NX_REG4[0..7]),goto_table:51
 cookie=0x803157d, duration=415.065s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x157d000000/0xffff000000,dl_dst=c6:e1:20:31:58:43 actions=load:0x1300-&gt;NXM_NX_REG6[],resubmit(,220)
 cookie=0x8030000, duration=503.512s, table=51, n_packets=0, n_bytes=0, priority=15,dl_dst=01:80:c2:00:00:00/ff:ff:ff:ff:ff:f0 actions=drop
 cookie=0x8030000, duration=503.512s, table=51, n_packets=6, n_bytes=252, priority=0 actions=goto_table:52
 cookie=0x870157d, duration=433.828s, table=52, n_packets=6, n_bytes=252, priority=5,metadata=0x157d000001/0xffff000001 actions=write_actions(group:211001)
 cookie=0x870157d, duration=433.828s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x157d000000/0xffff000001 actions=write_actions(group:211002)
 cookie=0x6800000, duration=503.512s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x1030000, duration=503.512s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x8220000, duration=503.512s, table=81, n_packets=6, n_bytes=252, priority=0 actions=drop
 cookie=0x4000001, duration=503.512s, table=90, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17)
 cookie=0x88880000, duration=503.512s, table=195, n_packets=6, n_bytes=252, priority=0,arp actions=CONTROLLER:65535,learn(table=195,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[0..7]),learn(table=196,hard_timeout=5,priority=10,cookie=0x88880000,eth_type=0x806,NXM_OF_ARP_OP[],NXM_OF_ARP_SPA[]=NXM_OF_ARP_TPA[],OXM_OF_METADATA[24..39],load:0x1-&gt;NXM_NX_REG4[8..15])
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=63020,icmp6,icmp_type=134,icmp_code=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=61010,udp,tp_src=67,tp_dst=68 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=61010,udp6,tp_src=547,tp_dst=546 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=63009,arp actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=61009,ipv6 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=61009,ip actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=210, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:217
 cookie=0x6900000, duration=503.565s, table=211, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.565s, table=211, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.565s, table=211, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.553s, table=211, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.553s, table=211, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.553s, table=211, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:212
 cookie=0x6900000, duration=503.565s, table=211, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:214
 cookie=0x6900000, duration=503.565s, table=212, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.565s, table=213, n_packets=0, n_bytes=0, priority=0 actions=goto_table:214
 cookie=0x6900000, duration=503.553s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=503.553s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,17)
 cookie=0x6900000, duration=503.553s, table=214, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,212)
 cookie=0x6900000, duration=503.553s, table=214, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.553s, table=215, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=503.553s, table=216, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,214)
 cookie=0x6900000, duration=503.553s, table=217, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=503.553s, table=217, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x8000007, duration=435.313s, table=220, n_packets=0, n_bytes=0, priority=10,reg6=0x1300,metadata=0x1/0x1 actions=drop
 cookie=0x8000007, duration=503.512s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0xd00 actions=output:tunacbe12ad53e
 cookie=0x8000007, duration=503.512s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x400 actions=output:tunf5357b7cdc8
 cookie=0x8000007, duration=503.512s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x100 actions=output:tun270882cfc80
 cookie=0x8000007, duration=503.512s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x900 actions=output:tun5b767a080d7
 cookie=0x8000007, duration=435.313s, table=220, n_packets=0, n_bytes=0, priority=9,reg6=0x1300 actions=output:"br-ex-patch"
 cookie=0x6900000, duration=503.512s, table=239, n_packets=0, n_bytes=0, priority=100,ipv6 actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=503.512s, table=239, n_packets=0, n_bytes=0, priority=100,ip actions=ct_clear,goto_table:240
 cookie=0x6900000, duration=503.512s, table=239, n_packets=0, n_bytes=0, priority=0 actions=goto_table:240
 cookie=0x6900000, duration=503.512s, 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=503.512s, table=240, n_packets=0, n_bytes=0, priority=61005,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,220)
 cookie=0x6900000, duration=503.512s, table=240, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x4/0x4,goto_table:247
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,tcp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,udp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,icmp actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,tcp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,udp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=100,icmp6 actions=write_metadata:0/0x2,goto_table:242
 cookie=0x6900000, duration=503.512s, table=241, n_packets=0, n_bytes=0, priority=0 actions=write_metadata:0x2/0x2,goto_table:244
 cookie=0x6900000, duration=503.512s, table=242, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.512s, table=243, n_packets=0, n_bytes=0, priority=0 actions=goto_table:244
 cookie=0x6900000, duration=503.512s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new-est+rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=503.512s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-new+est-rel-inv+trk,ct_mark=0x1/0x1 actions=ct_clear,resubmit(,220)
 cookie=0x6900000, duration=503.512s, table=244, n_packets=0, n_bytes=0, priority=62030,ct_state=-trk,metadata=0/0x2 actions=ct_clear,resubmit(,242)
 cookie=0x6900000, duration=503.512s, table=244, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x6900000, duration=503.512s, table=245, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=503.512s, table=246, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,244)
 cookie=0x6900000, duration=503.512s, table=247, n_packets=0, n_bytes=0, priority=62019,metadata=0x4/0x4 actions=drop
 cookie=0x6900000, duration=503.512s, table=247, n_packets=0, n_bytes=0, priority=0 actions=drop
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.867" level="INFO">${output} =  cookie=0x8000001, duration=503.512s, table=0, n_packets=573, n_bytes=37818, priority=5,in_port=tun270882cfc80 actions=write_metadata:0x10000000001/0xfffff0000000001,goto_table:36
 cookie=0x8000001, ...</msg>
<status status="PASS" endtime="20181224 10:38:32.867" starttime="20181224 10:38:32.617"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.867" starttime="20181224 10:38:32.612"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.869" level="INFO">cmd: sudo ovs-ofctl dump-groups br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.869" starttime="20181224 10:38:32.868"></status>
</kw>
<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="20181224 10:38:32.869" starttime="20181224 10:38:32.869"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.870" starttime="20181224 10:38:32.869"></status>
</kw>
<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="20181224 10:38:32.872" level="INFO">sudo ovs-ofctl dump-groups br-int -OOpen Flow13</msg>
<status status="PASS" endtime="20181224 10:38:32.872" starttime="20181224 10:38:32.870"></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="20181224 10:38:32.891" level="INFO">OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.891" level="INFO">${output} = OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
 group_id=5000,type=all,bucket=actions=resubmit(,81)
 group_id=211002,type=all,bucket=actions=group:211001
 group_id=211001,type=all
[heat-admin@overcloud...</msg>
<status status="PASS" endtime="20181224 10:38:32.891" starttime="20181224 10:38:32.873"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.892" starttime="20181224 10:38:32.867"></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="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>cmd: ${cmd}</arg>
</arguments>
<msg timestamp="20181224 10:38:32.893" level="INFO">cmd: sudo ovs-ofctl dump-group-stats br-int -OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.893" starttime="20181224 10:38:32.893"></status>
</kw>
<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="20181224 10:38:32.894" starttime="20181224 10:38:32.893"></status>
</kw>
<kw name="Read" library="SSHLibrary">
<doc>Consumes and returns everything available on the server output.</doc>
<status status="PASS" endtime="20181224 10:38:32.894" starttime="20181224 10:38:32.894"></status>
</kw>
<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="20181224 10:38:32.896" level="INFO">sudo ovs-ofctl dump-group-stats br-int - OOpenFlow13</msg>
<status status="PASS" endtime="20181224 10:38:32.896" starttime="20181224 10:38:32.894"></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="20181224 10:38:32.914" level="INFO">OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=504.128s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=434.197s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0
 group_id=211001,duration=434.197s,ref_count=1,packet_count=6,byte_count=252
[heat-admin@overcloud-novacompute-0 ~]$</msg>
<msg timestamp="20181224 10:38:32.914" level="INFO">${output} = OFPST_GROUP reply (OF1.3) (xid=0x4):
 group_id=5000,duration=504.128s,ref_count=1,packet_count=6,byte_count=252,bucket0:packet_count=6,byte_count=252
 group_id=211002,duration=434.197s,ref_count=1,p...</msg>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:32.897"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:32.892"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:32.439"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:32.438"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:31.384"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.914" starttime="20181224 10:38:31.384"></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="20181224 10:38:32.924" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.34:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7f68c572aa90&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181224 10:38:32.925" starttime="20181224 10:38:32.924"></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="20181224 10:38:32.951" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ebgp:bgp, headers=None json=None</msg>
<msg timestamp="20181224 10:38:32.951" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:32.951" starttime="20181224 10:38:32.926"></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="20181224 10:38:32.952" 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="20181224 10:38:32.952" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:32.952" 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="20181224 10:38:32.952" starttime="20181224 10:38:32.951"></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="20181224 10:38:32.953" 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="20181224 10:38:32.953" starttime="20181224 10:38:32.953"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.953" starttime="20181224 10:38:32.925"></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="20181224 10:38:32.963" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-instances, headers=None json=None</msg>
<msg timestamp="20181224 10:38:32.964" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:32.964" starttime="20181224 10:38:32.953"></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="20181224 10:38:32.965" 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":5500,"mac-timeout":300}]}} </msg>
<msg timestamp="20181224 10:38:32.965" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:32.965" level="INFO">${pretty_output} = {
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5500,
                "exte...</msg>
<status status="PASS" endtime="20181224 10:38:32.965" starttime="20181224 10:38:32.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="20181224 10:38:32.966" level="INFO">{
    "elan-instances": {
        "elan-instance": [
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                "elan-tag": 5500,
                "external": false,
                "mac-timeout": 300,
                "segment-type": "elan:segment-type-flat"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:32.966" starttime="20181224 10:38:32.966"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.966" starttime="20181224 10:38:32.953"></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="20181224 10:38:32.984" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:32.984" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:32.985" starttime="20181224 10:38:32.967"></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="20181224 10:38:32.986" 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="20181224 10:38:32.986" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:32.986" 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="20181224 10:38:32.987" starttime="20181224 10:38:32.985"></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="20181224 10:38:32.987" 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="20181224 10:38:32.987" starttime="20181224 10:38:32.987"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:32.987" starttime="20181224 10:38:32.966"></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="20181224 10:38:33.011" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/id-manager:id-pools, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.011" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.011" starttime="20181224 10:38:32.988"></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="20181224 10:38:33.015" level="INFO">To JSON using : content={"id-pools":{"id-pool":[{"pool-name":"opendaylight-vni-ranges.-1073741282","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":"RouteDistinguisherPool.-1073741274","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":"interfaces","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"interfaces.-1073741274","last-access-time":1545646830},{"child-pool-name":"interfaces.-1073741282","last-access-time":1545647652}],"available-ids-holder":{"start":1,"cursor":13106,"end":65535},"block-size":6553,"id-entries":[{"id-key":"tuneae31b4afd2","id-value":[7]},{"id-key":"tunfd01d58b3e1","id-value":[12]},{"id-key":"tunbe530d44af0","id-value":[10]},{"id-key":"tun815d07c8e5b","id-value":[17]},{"id-key":"tunfd1134c233d","id-value":[16]},{"id-key":"tunafa72daf365","id-value":[14]},{"id-key":"tun14b7124de6c","id-value":[2]},{"id-key":"tunacbe12ad53e","id-value":[13]},{"id-key":"tunb65a413ac46","id-value":[8]},{"id-key":"tuncde7cb63739","id-value":[3]},{"id-key":"tund9eb6a36417","id-value":[11]},{"id-key":"tun51d68ebd3b3","id-value":[15]},{"id-key":"tun172eca378b2","id-value":[5]},{"id-key":"tunb1941b62605","id-value":[6]},{"id-key":"tun5b767a080d7","id-value":[9]},{"id-key":"tun270882cfc80","id-value":[1]},{"id-key":"tunf5357b7cdc8","id-value":[4]}]},{"pool-name":"nextHopPointerPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"nextHopPointerPool.-1073741274","last-access-time":1545646835},{"child-pool-name":"nextHopPointerPool.-1073741282","last-access-time":1545646832}],"available-ids-holder":{"start":150000,"cursor":154999,"end":175000},"block-size":2500},{"pool-name":"aliveness-monitor.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":1,"cursor":0,"end":6553},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":150000,"cursor":149999,"end":152499},"block-size":2500},{"pool-name":"elan.ids.pool.-1073741274","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1545647682,"id":5501}],"available-id-count":1,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5500,"cursor":5501,"end":5999},"block-size":500},{"pool-name":"snatGroupIdPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"snatGroupIdPool.-1073741274","last-access-time":1545647482},{"child-pool-name":"snatGroupIdPool.-1073741282","last-access-time":1545646836}],"available-ids-holder":{"start":225000,"cursor":229999,"end":250000},"block-size":2500,"id-entries":[{"id-key":"snatmiss.b585677d-dd43-4e5c-aa56-d148d7a8eaf6","id-value":[227500]}]},{"pool-name":"lporttag","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"lporttag.-1073741274","last-access-time":1545646835}],"available-ids-holder":{"start":170001,"cursor":179999,"end":270000},"block-size":9999},{"pool-name":"lporttag.-1073741274","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":"aliveness-monitor","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"aliveness-monitor.-1073741282","last-access-time":1545646828},{"child-pool-name":"aliveness-monitor.-1073741274","last-access-time":1545646829}],"available-ids-holder":{"start":1,"cursor":13106,"end":65535},"block-size":6553},{"pool-name":"interfaces.-1073741282","released-ids-holder":{"delayed-id-entries":[{"ready-time-sec":1545647682,"id":18},{"ready-time-sec":1545647682,"id":19},{"ready-time-sec":1545647682,"id":21},{"ready-time-sec":1545647682,"id":20},{"ready-time-sec":1545647682,"id":22}],"available-id-count":5,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":1,"cursor":22,"end":6553},"block-size":6553},{"pool-name":"snatGroupIdPool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":225000,"cursor":224999,"end":227499},"block-size":2500},{"pool-name":"ACL-TAG-POOL.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1,"cursor":0,"end":999},"block-size":999},{"pool-name":"Itmservices.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"Itmservices","available-ids-holder":{"start":10000,"cursor":9999,"end":19998},"block-size":9999},{"pool-name":"aliveness-monitor.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"aliveness-monitor","available-ids-holder":{"start":6554,"cursor":6553,"end":13106},"block-size":6553},{"pool-name":"nextHopPointerPool.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"nextHopPointerPool","available-ids-holder":{"start":152500,"cursor":152499,"end":154999},"block-size":2500},{"pool-name":"vpnservices.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"vpnservices","available-ids-holder":{"start":100000,"cursor":100002,"end":102999},"block-size":3000},{"pool-name":"Itmservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"Itmservices.-1073741274","last-access-time":1545646832},{"child-pool-name":"Itmservices.-1073741282","last-access-time":1545646830}],"available-ids-holder":{"start":1,"cursor":19998,"end":100000},"block-size":9999},{"pool-name":"elan.ids.pool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"elan.ids.pool.-1073741274","last-access-time":1545647652},{"child-pool-name":"elan.ids.pool.-1073741282","last-access-time":1545647347}],"available-ids-holder":{"start":5000,"cursor":5999,"end":10000},"block-size":500,"id-entries":[{"id-key":"arp.responder.group.id","id-value":[5000]},{"id-key":"bd8db3a8-2b30-4083-a8b3-b3fd46401142","id-value":[5500]}]},{"pool-name":"RouteDistinguisherPool","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"RouteDistinguisherPool.-1073741274","last-access-time":1545646837}],"available-ids-holder":{"start":1,"cursor":6553,"end":65535},"block-size":6553},{"pool-name":"elan.ids.pool.-1073741282","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"elan.ids.pool","available-ids-holder":{"start":5000,"cursor":5000,"end":5499},"block-size":500},{"pool-name":"Itmservices.-1073741282","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":"vpnservices","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"vpnservices.-1073741274","last-access-time":1545647482}],"available-ids-holder":{"start":100000,"cursor":102999,"end":130000},"block-size":3000,"id-entries":[{"id-key":"44884e54-4b72-4b15-b8ee-b14230a96099","id-value":[100000]},{"id-key":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","id-value":[100001]},{"id-key":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6.192.0.2.0/24","id-value":[100002]}]},{"pool-name":"opendaylight-vni-ranges","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"opendaylight-vni-ranges.-1073741282","last-access-time":1545646828}],"available-ids-holder":{"start":70000,"cursor":72998,"end":99999},"block-size":2999},{"pool-name":"snatGroupIdPool.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"snatGroupIdPool","available-ids-holder":{"start":227500,"cursor":227500,"end":229999},"block-size":2500},{"pool-name":"ACL-TAG-POOL","released-ids-holder":{"available-id-count":0,"delayed-time-sec":0},"child-pools":[{"child-pool-name":"ACL-TAG-POOL.-1073741282","last-access-time":1545646830},{"child-pool-name":"ACL-TAG-POOL.-1073741274","last-access-time":1545647654}],"available-ids-holder":{"start":1,"cursor":1998,"end":10000},"block-size":999,"id-entries":[{"id-key":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","id-value":[1000]},{"id-key":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","id-value":[1001]}]},{"pool-name":"interfaces.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"interfaces","available-ids-holder":{"start":6554,"cursor":6553,"end":13106},"block-size":6553},{"pool-name":"ACL-TAG-POOL.-1073741274","released-ids-holder":{"available-id-count":0,"delayed-time-sec":30},"parent-pool-name":"ACL-TAG-POOL","available-ids-holder":{"start":1000,"cursor":1001,"end":1998},"block-size":999}]}} </msg>
<msg timestamp="20181224 10:38:33.015" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.016" level="INFO">${pretty_output} = {
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 700...</msg>
<status status="PASS" endtime="20181224 10:38:33.016" starttime="20181224 10:38:33.012"></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="20181224 10:38:33.017" level="INFO">{
    "id-pools": {
        "id-pool": [
            {
                "available-ids-holder": {
                    "cursor": 69999,
                    "end": 72998,
                    "start": 70000
                },
                "block-size": 2999,
                "parent-pool-name": "opendaylight-vni-ranges",
                "pool-name": "opendaylight-vni-ranges.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "RouteDistinguisherPool",
                "pool-name": "RouteDistinguisherPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 13106,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "interfaces.-1073741274",
                        "last-access-time": 1545646830
                    },
                    {
                        "child-pool-name": "interfaces.-1073741282",
                        "last-access-time": 1545647652
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "tuneae31b4afd2",
                        "id-value": [
                            7
                        ]
                    },
                    {
                        "id-key": "tunfd01d58b3e1",
                        "id-value": [
                            12
                        ]
                    },
                    {
                        "id-key": "tunbe530d44af0",
                        "id-value": [
                            10
                        ]
                    },
                    {
                        "id-key": "tun815d07c8e5b",
                        "id-value": [
                            17
                        ]
                    },
                    {
                        "id-key": "tunfd1134c233d",
                        "id-value": [
                            16
                        ]
                    },
                    {
                        "id-key": "tunafa72daf365",
                        "id-value": [
                            14
                        ]
                    },
                    {
                        "id-key": "tun14b7124de6c",
                        "id-value": [
                            2
                        ]
                    },
                    {
                        "id-key": "tunacbe12ad53e",
                        "id-value": [
                            13
                        ]
                    },
                    {
                        "id-key": "tunb65a413ac46",
                        "id-value": [
                            8
                        ]
                    },
                    {
                        "id-key": "tuncde7cb63739",
                        "id-value": [
                            3
                        ]
                    },
                    {
                        "id-key": "tund9eb6a36417",
                        "id-value": [
                            11
                        ]
                    },
                    {
                        "id-key": "tun51d68ebd3b3",
                        "id-value": [
                            15
                        ]
                    },
                    {
                        "id-key": "tun172eca378b2",
                        "id-value": [
                            5
                        ]
                    },
                    {
                        "id-key": "tunb1941b62605",
                        "id-value": [
                            6
                        ]
                    },
                    {
                        "id-key": "tun5b767a080d7",
                        "id-value": [
                            9
                        ]
                    },
                    {
                        "id-key": "tun270882cfc80",
                        "id-value": [
                            1
                        ]
                    },
                    {
                        "id-key": "tunf5357b7cdc8",
                        "id-value": [
                            4
                        ]
                    }
                ],
                "pool-name": "interfaces",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 154999,
                    "end": 175000,
                    "start": 150000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741274",
                        "last-access-time": 1545646835
                    },
                    {
                        "child-pool-name": "nextHopPointerPool.-1073741282",
                        "last-access-time": 1545646832
                    }
                ],
                "pool-name": "nextHopPointerPool",
                "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": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 149999,
                    "end": 152499,
                    "start": 150000
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5501,
                    "end": 5999,
                    "start": 5500
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 1,
                    "delayed-id-entries": [
                        {
                            "id": 5501,
                            "ready-time-sec": 1545647682
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 229999,
                    "end": 250000,
                    "start": 225000
                },
                "block-size": 2500,
                "child-pools": [
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741274",
                        "last-access-time": 1545647482
                    },
                    {
                        "child-pool-name": "snatGroupIdPool.-1073741282",
                        "last-access-time": 1545646836
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "snatmiss.b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                        "id-value": [
                            227500
                        ]
                    }
                ],
                "pool-name": "snatGroupIdPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 179999,
                    "end": 270000,
                    "start": 170001
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "lporttag.-1073741274",
                        "last-access-time": 1545646835
                    }
                ],
                "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.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 13106,
                    "end": 65535,
                    "start": 1
                },
                "block-size": 6553,
                "child-pools": [
                    {
                        "child-pool-name": "aliveness-monitor.-1073741282",
                        "last-access-time": 1545646828
                    },
                    {
                        "child-pool-name": "aliveness-monitor.-1073741274",
                        "last-access-time": 1545646829
                    }
                ],
                "pool-name": "aliveness-monitor",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 22,
                    "end": 6553,
                    "start": 1
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 5,
                    "delayed-id-entries": [
                        {
                            "id": 18,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 19,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 21,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 20,
                            "ready-time-sec": 1545647682
                        },
                        {
                            "id": 22,
                            "ready-time-sec": 1545647682
                        }
                    ],
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 224999,
                    "end": 227499,
                    "start": 225000
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 999,
                    "start": 1
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 9999,
                    "end": 19998,
                    "start": 10000
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 13106,
                    "start": 6554
                },
                "block-size": 6553,
                "parent-pool-name": "aliveness-monitor",
                "pool-name": "aliveness-monitor.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 152499,
                    "end": 154999,
                    "start": 152500
                },
                "block-size": 2500,
                "parent-pool-name": "nextHopPointerPool",
                "pool-name": "nextHopPointerPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 100002,
                    "end": 102999,
                    "start": 100000
                },
                "block-size": 3000,
                "parent-pool-name": "vpnservices",
                "pool-name": "vpnservices.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 19998,
                    "end": 100000,
                    "start": 1
                },
                "block-size": 9999,
                "child-pools": [
                    {
                        "child-pool-name": "Itmservices.-1073741274",
                        "last-access-time": 1545646832
                    },
                    {
                        "child-pool-name": "Itmservices.-1073741282",
                        "last-access-time": 1545646830
                    }
                ],
                "pool-name": "Itmservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5999,
                    "end": 10000,
                    "start": 5000
                },
                "block-size": 500,
                "child-pools": [
                    {
                        "child-pool-name": "elan.ids.pool.-1073741274",
                        "last-access-time": 1545647652
                    },
                    {
                        "child-pool-name": "elan.ids.pool.-1073741282",
                        "last-access-time": 1545647347
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "arp.responder.group.id",
                        "id-value": [
                            5000
                        ]
                    },
                    {
                        "id-key": "bd8db3a8-2b30-4083-a8b3-b3fd46401142",
                        "id-value": [
                            5500
                        ]
                    }
                ],
                "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.-1073741274",
                        "last-access-time": 1545646837
                    }
                ],
                "pool-name": "RouteDistinguisherPool",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 5000,
                    "end": 5499,
                    "start": 5000
                },
                "block-size": 500,
                "parent-pool-name": "elan.ids.pool",
                "pool-name": "elan.ids.pool.-1073741282",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 0,
                    "end": 9999,
                    "start": 1
                },
                "block-size": 9999,
                "parent-pool-name": "Itmservices",
                "pool-name": "Itmservices.-1073741282",
                "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.-1073741274",
                        "last-access-time": 1545647482
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "id-value": [
                            100000
                        ]
                    },
                    {
                        "id-key": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                        "id-value": [
                            100001
                        ]
                    },
                    {
                        "id-key": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6.192.0.2.0/24",
                        "id-value": [
                            100002
                        ]
                    }
                ],
                "pool-name": "vpnservices",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 72998,
                    "end": 99999,
                    "start": 70000
                },
                "block-size": 2999,
                "child-pools": [
                    {
                        "child-pool-name": "opendaylight-vni-ranges.-1073741282",
                        "last-access-time": 1545646828
                    }
                ],
                "pool-name": "opendaylight-vni-ranges",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 227500,
                    "end": 229999,
                    "start": 227500
                },
                "block-size": 2500,
                "parent-pool-name": "snatGroupIdPool",
                "pool-name": "snatGroupIdPool.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1998,
                    "end": 10000,
                    "start": 1
                },
                "block-size": 999,
                "child-pools": [
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741282",
                        "last-access-time": 1545646830
                    },
                    {
                        "child-pool-name": "ACL-TAG-POOL.-1073741274",
                        "last-access-time": 1545647654
                    }
                ],
                "id-entries": [
                    {
                        "id-key": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                        "id-value": [
                            1000
                        ]
                    },
                    {
                        "id-key": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                        "id-value": [
                            1001
                        ]
                    }
                ],
                "pool-name": "ACL-TAG-POOL",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 0
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 6553,
                    "end": 13106,
                    "start": 6554
                },
                "block-size": 6553,
                "parent-pool-name": "interfaces",
                "pool-name": "interfaces.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            },
            {
                "available-ids-holder": {
                    "cursor": 1001,
                    "end": 1998,
                    "start": 1000
                },
                "block-size": 999,
                "parent-pool-name": "ACL-TAG-POOL",
                "pool-name": "ACL-TAG-POOL.-1073741274",
                "released-ids-holder": {
                    "available-id-count": 0,
                    "delayed-time-sec": 30
                }
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.017" starttime="20181224 10:38:33.016"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.017" starttime="20181224 10:38:32.988"></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="20181224 10:38:33.026" 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="20181224 10:38:33.026" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.026" starttime="20181224 10:38:33.017"></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="20181224 10:38:33.027" level="INFO">To JSON using : content={"access-lists":{"acl":[{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","access-list-entries":{"ace":[{"rule-name":"4066cc16-a076-4830-bac5-5a249476490a","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":"5c699f18-4aec-4577-ae67-d8f63453425b","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"b7740700-e522-47cc-a89e-d77bdfc0a9f5","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"e868bf70-ca5e-4e49-88b2-1d9318e7c2b7","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","aclservice:direction":"aclservice:direction-ingress"}]}},{"acl-type":"ietf-access-control-list:ipv4-acl","acl-name":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","access-list-entries":{"ace":[{"rule-name":"1a09ab62-295f-4aae-9b26-1bfe1d1c662b","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"40789371-fd3c-493c-8c1d-fdd2c65124c9","matches":{"source-ipv6-network":"::/0","destination-ipv6-network":"::/0"},"actions":{"permit":[null]},"aclservice:direction":"aclservice:direction-egress"},{"rule-name":"72037cbe-cec9-45fd-be8b-e89969f232cb","matches":{"destination-ipv4-network":"0.0.0.0/0","source-ipv4-network":"0.0.0.0/0"},"actions":{"permit":[null]},"aclservice:remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","aclservice:direction":"aclservice:direction-ingress"},{"rule-name":"872e27a5-db19-4ead-a3ea-8c8f56b45abb","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"}]}}]}} </msg>
<msg timestamp="20181224 10:38:33.028" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.028" level="INFO">${pretty_output} = {
    "access-lists": {
        "acl": [
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction...</msg>
<status status="PASS" endtime="20181224 10:38:33.028" starttime="20181224 10:38:33.027"></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="20181224 10:38:33.028" level="INFO">{
    "access-lists": {
        "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": "4066cc16-a076-4830-bac5-5a249476490a"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "5c699f18-4aec-4577-ae67-d8f63453425b"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "b7740700-e522-47cc-a89e-d77bdfc0a9f5"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "e868bf70-ca5e-4e49-88b2-1d9318e7c2b7"
                        }
                    ]
                },
                "acl-name": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            },
            {
                "access-list-entries": {
                    "ace": [
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "1a09ab62-295f-4aae-9b26-1bfe1d1c662b"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-egress",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv6-network": "::/0",
                                "source-ipv6-network": "::/0"
                            },
                            "rule-name": "40789371-fd3c-493c-8c1d-fdd2c65124c9"
                        },
                        {
                            "aclservice:direction": "aclservice:direction-ingress",
                            "aclservice:remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                            "actions": {
                                "permit": [
                                    null
                                ]
                            },
                            "matches": {
                                "destination-ipv4-network": "0.0.0.0/0",
                                "source-ipv4-network": "0.0.0.0/0"
                            },
                            "rule-name": "72037cbe-cec9-45fd-be8b-e89969f232cb"
                        },
                        {
                            "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": "872e27a5-db19-4ead-a3ea-8c8f56b45abb"
                        }
                    ]
                },
                "acl-name": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                "acl-type": "ietf-access-control-list:ipv4-acl"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.028" starttime="20181224 10:38:33.028"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.029" starttime="20181224 10:38:33.017"></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="20181224 10:38:33.045" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/ietf-interfaces:interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.045" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.045" starttime="20181224 10:38:33.029"></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="20181224 10:38:33.048" level="INFO">To JSON using : content={"interfaces":{"interface":[{"name":"tunb1941b62605","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun172eca378b2","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun270882cfc80","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunf5357b7cdc8","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun14b7124de6c","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunfd1134c233d","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun51d68ebd3b3","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tuneae31b4afd2","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunfd01d58b3e1","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":268974124877935,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.22","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunafa72daf365","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun5b767a080d7","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunbe530d44af0","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun815d07c8e5b","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":27128661008535,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.38","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun74fec216914","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.48","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tund9eb6a36417","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tuncde7cb63739","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tun8e11dbf4f64","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.22","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tund8534cbe341","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":228879280598065,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.30","odl-interface:tunnel-destination":"192.0.2.42","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunacbe12ad53e","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":141642426840317,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.48","odl-interface:tunnel-destination":"192.0.2.38","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false},{"name":"tunb65a413ac46","enabled":true,"description":"VXLAN Trunk Interface","odl-interface:datapath-node-identifier":119395458613208,"type":"iana-if-type:tunnel","odl-interface:monitor-enabled":true,"odl-interface:tunnel-interface-type":"odl-interface:tunnel-type-vxlan","odl-interface:internal":true,"odl-interface:tunnel-source":"192.0.2.42","odl-interface:tunnel-destination":"192.0.2.30","odl-interface:monitor-interval":1000,"odl-interface:monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd","odl-interface:tunnel-gateway":"0.0.0.0","odl-interface:tunnel-remote-ip-flow":false}]}} </msg>
<msg timestamp="20181224 10:38:33.048" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.049" level="INFO">${pretty_output} = {
    "interfaces": {
        "interface": [
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb1941b62605",
          ...</msg>
<status status="PASS" endtime="20181224 10:38:33.049" starttime="20181224 10:38:33.046"></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="20181224 10:38:33.050" level="INFO">{
    "interfaces": {
        "interface": [
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb1941b62605",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun172eca378b2",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun270882cfc80",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunf5357b7cdc8",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun14b7124de6c",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunfd1134c233d",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun51d68ebd3b3",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tuneae31b4afd2",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunfd01d58b3e1",
                "odl-interface:datapath-node-identifier": 268974124877935,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.22",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunafa72daf365",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun5b767a080d7",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunbe530d44af0",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun815d07c8e5b",
                "odl-interface:datapath-node-identifier": 27128661008535,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.38",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun74fec216914",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.48",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tund9eb6a36417",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tuncde7cb63739",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tun8e11dbf4f64",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.22",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tund8534cbe341",
                "odl-interface:datapath-node-identifier": 228879280598065,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.42",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.30",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunacbe12ad53e",
                "odl-interface:datapath-node-identifier": 141642426840317,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.38",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.48",
                "type": "iana-if-type:tunnel"
            },
            {
                "description": "VXLAN Trunk Interface",
                "enabled": true,
                "name": "tunb65a413ac46",
                "odl-interface:datapath-node-identifier": 119395458613208,
                "odl-interface:internal": true,
                "odl-interface:monitor-enabled": true,
                "odl-interface:monitor-interval": 1000,
                "odl-interface:monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd",
                "odl-interface:tunnel-destination": "192.0.2.30",
                "odl-interface:tunnel-gateway": "0.0.0.0",
                "odl-interface:tunnel-interface-type": "odl-interface:tunnel-type-vxlan",
                "odl-interface:tunnel-remote-ip-flow": false,
                "odl-interface:tunnel-source": "192.0.2.42",
                "type": "iana-if-type:tunnel"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.050" starttime="20181224 10:38:33.049"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.050" starttime="20181224 10:38:33.029"></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="20181224 10:38:33.078" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/interface-service-bindings:service-bindings, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.078" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.078" starttime="20181224 10:38:33.051"></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="20181224 10:38:33.081" level="INFO">To JSON using : content={"service-bindings":{"services-info":[{"interface-name":"tund9eb6a36417","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tund9eb6a36417","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":"5"}}]}}]}]},{"interface-name":"tuncde7cb63739","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tuncde7cb63739","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":"3"}}]}}]}]},{"interface-name":"119395458613208:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tunb65a413ac46","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunb65a413ac46","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":"4"}}]}}]}]},{"interface-name":"141642426840317:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tunfd1134c233d","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunfd1134c233d","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":"4"}}]}}]}]},{"interface-name":"tunb1941b62605","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunb1941b62605","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":"3"}}]}}]}]},{"interface-name":"tunacbe12ad53e","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunacbe12ad53e","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":"5"}}]}}]}]},{"interface-name":"tun14b7124de6c","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun14b7124de6c","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":"2"}}]}}]}]},{"interface-name":"141642426840317:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tuneae31b4afd2","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tuneae31b4afd2","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":"4"}}]}}]}]},{"interface-name":"tun5b767a080d7","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun5b767a080d7","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":"4"}}]}}]}]},{"interface-name":"27128661008535:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"tun51d68ebd3b3","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun51d68ebd3b3","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":"3"}}]}}]}]},{"interface-name":"tunafa72daf365","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunafa72daf365","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":"2"}}]}}]}]},{"interface-name":"tun815d07c8e5b","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun815d07c8e5b","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":"5"}}]}}]}]},{"interface-name":"268974124877935:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"27128661008535:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tunfd01d58b3e1","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunfd01d58b3e1","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":"5"}}]}}]}]},{"interface-name":"228879280598065:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"228879280598065:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-ingress"},{"interface-name":"268974124877935:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"119395458613208:br-ex-patch:trunk","service-mode":"interface-service-bindings:service-mode-egress"},{"interface-name":"tun172eca378b2","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun172eca378b2","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":"2"}}]}}]}]},{"interface-name":"tun270882cfc80","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tun270882cfc80","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":"2"}}]}}]}]},{"interface-name":"tunf5357b7cdc8","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunf5357b7cdc8","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":"3"}}]}}]}]},{"interface-name":"tunbe530d44af0","service-mode":"interface-service-bindings:service-mode-egress","bound-services":[{"service-priority":9,"service-name":"default.tunbe530d44af0","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":"2"}}]}}]}]}]}} </msg>
<msg timestamp="20181224 10:38:33.081" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.081" level="INFO">${pretty_output} = {
    "service-bindings": {
        "services-info": [
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                       ...</msg>
<status status="PASS" endtime="20181224 10:38:33.081" starttime="20181224 10:38:33.078"></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="20181224 10:38:33.082" level="INFO">{
    "service-bindings": {
        "services-info": [
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tund9eb6a36417",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tund9eb6a36417",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tuncde7cb63739",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tuncde7cb63739",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "119395458613208:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunb65a413ac46",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunb65a413ac46",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "141642426840317:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunfd1134c233d",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunfd1134c233d",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunb1941b62605",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunb1941b62605",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunacbe12ad53e",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunacbe12ad53e",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun14b7124de6c",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun14b7124de6c",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "141642426840317:br-ex-patch:trunk",
                "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": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tuneae31b4afd2",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tuneae31b4afd2",
                "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": "4"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun5b767a080d7",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun5b767a080d7",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "27128661008535:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "bound-services": [
                    {
                        "flow-cookie": 134217735,
                        "flow-priority": 9,
                        "instruction": [
                            {
                                "apply-actions": {
                                    "action": [
                                        {
                                            "order": 0,
                                            "output-action": {
                                                "max-length": 0,
                                                "output-node-connector": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun51d68ebd3b3",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun51d68ebd3b3",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunafa72daf365",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunafa72daf365",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun815d07c8e5b",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun815d07c8e5b",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "268974124877935:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "27128661008535:br-ex-patch:trunk",
                "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": "5"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunfd01d58b3e1",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunfd01d58b3e1",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "228879280598065:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "228879280598065:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-ingress"
            },
            {
                "interface-name": "268974124877935:br-ex-patch:trunk",
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "interface-name": "119395458613208:br-ex-patch:trunk",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun172eca378b2",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun172eca378b2",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tun270882cfc80",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tun270882cfc80",
                "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": "3"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunf5357b7cdc8",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunf5357b7cdc8",
                "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": "2"
                                            }
                                        }
                                    ]
                                },
                                "order": 0
                            }
                        ],
                        "service-name": "default.tunbe530d44af0",
                        "service-priority": 9,
                        "service-type": "interface-service-bindings:service-type-flow-based"
                    }
                ],
                "interface-name": "tunbe530d44af0",
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.083" starttime="20181224 10:38:33.082"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.083" starttime="20181224 10:38:33.050"></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="20181224 10:38:33.093" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-endpoints, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.093" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.093" starttime="20181224 10:38:33.083"></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="20181224 10:38:33.095" level="INFO">To JSON using : content={"dpn-endpoints":{"DPN-TEPs-info":[{"DPN-ID":27128661008535,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.38","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"27128661008535::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":228879280598065,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.30","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"228879280598065::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":141642426840317,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.48","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"141642426840317::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":268974124877935,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.22","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"268974124877935::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]},{"DPN-ID":119395458613208,"tunnel-end-points":[{"portname":"","VLAN-ID":0,"ip-address":"192.0.2.42","tunnel-type":"odl-interface:tunnel-type-vxlan","subnet-mask":"255.255.255.255/32","option-tunnel-tos":"0","option-of-tunnel":false,"interface-name":"119395458613208::0","tz-membership":[{"zone-name":"default-transport-zone"}],"gw-ip-address":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20181224 10:38:33.095" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.095" level="INFO">${pretty_output} = {
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 27128661008535,
                "tunnel-end-points": [
                    {
                        "VLAN-I...</msg>
<status status="PASS" endtime="20181224 10:38:33.095" starttime="20181224 10:38:33.094"></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="20181224 10:38:33.096" level="INFO">{
    "dpn-endpoints": {
        "DPN-TEPs-info": [
            {
                "DPN-ID": 27128661008535,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "27128661008535::0",
                        "ip-address": "192.0.2.38",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 228879280598065,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "228879280598065::0",
                        "ip-address": "192.0.2.30",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 141642426840317,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "141642426840317::0",
                        "ip-address": "192.0.2.48",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 268974124877935,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "268974124877935::0",
                        "ip-address": "192.0.2.22",
                        "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"
                            }
                        ]
                    }
                ]
            },
            {
                "DPN-ID": 119395458613208,
                "tunnel-end-points": [
                    {
                        "VLAN-ID": 0,
                        "gw-ip-address": "0.0.0.0",
                        "interface-name": "119395458613208::0",
                        "ip-address": "192.0.2.42",
                        "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="20181224 10:38:33.096" starttime="20181224 10:38:33.095"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.096" starttime="20181224 10:38:33.083"></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="20181224 10:38:33.109" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:dpn-teps-state, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.109" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.110" starttime="20181224 10:38:33.096"></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="20181224 10:38:33.111" 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="20181224 10:38:33.111" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.111" 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="20181224 10:38:33.111" starttime="20181224 10:38:33.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="20181224 10:38:33.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="20181224 10:38:33.111" starttime="20181224 10:38:33.111"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.111" starttime="20181224 10:38:33.096"></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="20181224 10:38:33.124" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:external-tunnel-list, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.124" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.124" starttime="20181224 10:38:33.112"></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="20181224 10:38:33.125" 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="20181224 10:38:33.125" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.125" 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="20181224 10:38:33.125" starttime="20181224 10:38:33.124"></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="20181224 10:38:33.126" 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="20181224 10:38:33.126" starttime="20181224 10:38:33.125"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.126" starttime="20181224 10:38:33.111"></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="20181224 10:38:33.134" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm-state:tunnel-list, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.134" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.134" starttime="20181224 10:38:33.126"></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="20181224 10:38:33.135" level="INFO">To JSON using : content={"tunnel-list":{"internal-tunnel":[{"source-DPN":228879280598065,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun8e11dbf4f64"]},{"source-DPN":268974124877935,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tuneae31b4afd2"]},{"source-DPN":268974124877935,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunb1941b62605"]},{"source-DPN":141642426840317,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunf5357b7cdc8"]},{"source-DPN":141642426840317,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun270882cfc80"]},{"source-DPN":119395458613208,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun14b7124de6c"]},{"source-DPN":27128661008535,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun815d07c8e5b"]},{"source-DPN":268974124877935,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunfd01d58b3e1"]},{"source-DPN":27128661008535,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunfd1134c233d"]},{"source-DPN":119395458613208,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tund9eb6a36417"]},{"source-DPN":27128661008535,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun51d68ebd3b3"]},{"source-DPN":228879280598065,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunbe530d44af0"]},{"source-DPN":228879280598065,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun74fec216914"]},{"source-DPN":141642426840317,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun5b767a080d7"]},{"source-DPN":268974124877935,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tun172eca378b2"]},{"source-DPN":119395458613208,"destination-DPN":268974124877935,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tuncde7cb63739"]},{"source-DPN":228879280598065,"destination-DPN":119395458613208,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tund8534cbe341"]},{"source-DPN":119395458613208,"destination-DPN":228879280598065,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunb65a413ac46"]},{"source-DPN":27128661008535,"destination-DPN":141642426840317,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunafa72daf365"]},{"source-DPN":141642426840317,"destination-DPN":27128661008535,"transport-type":"odl-interface:tunnel-type-vxlan","tunnel-interface-names":["tunacbe12ad53e"]}]}} </msg>
<msg timestamp="20181224 10:38:33.135" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.136" level="INFO">${pretty_output} = {
    "tunnel-list": {
        "internal-tunnel": [
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 228879280598065,
                "transport-type": "...</msg>
<status status="PASS" endtime="20181224 10:38:33.136" starttime="20181224 10:38:33.134"></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="20181224 10:38:33.136" level="INFO">{
    "tunnel-list": {
        "internal-tunnel": [
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun8e11dbf4f64"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tuneae31b4afd2"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunb1941b62605"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunf5357b7cdc8"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun270882cfc80"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun14b7124de6c"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun815d07c8e5b"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunfd01d58b3e1"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunfd1134c233d"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tund9eb6a36417"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun51d68ebd3b3"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunbe530d44af0"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun74fec216914"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun5b767a080d7"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 268974124877935,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tun172eca378b2"
                ]
            },
            {
                "destination-DPN": 268974124877935,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tuncde7cb63739"
                ]
            },
            {
                "destination-DPN": 119395458613208,
                "source-DPN": 228879280598065,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tund8534cbe341"
                ]
            },
            {
                "destination-DPN": 228879280598065,
                "source-DPN": 119395458613208,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunb65a413ac46"
                ]
            },
            {
                "destination-DPN": 141642426840317,
                "source-DPN": 27128661008535,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunafa72daf365"
                ]
            },
            {
                "destination-DPN": 27128661008535,
                "source-DPN": 141642426840317,
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-names": [
                    "tunacbe12ad53e"
                ]
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.136" starttime="20181224 10:38:33.136"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.137" starttime="20181224 10:38:33.126"></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="20181224 10:38:33.149" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/itm:transport-zones, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.149" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.149" starttime="20181224 10:38:33.137"></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="20181224 10:38:33.151" 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":27128661008535,"portname":"","ip-address":"192.0.2.38","option-of-tunnel":false},{"dpn-id":119395458613208,"portname":"","ip-address":"192.0.2.42","option-of-tunnel":false,"weight":1},{"dpn-id":228879280598065,"portname":"","ip-address":"192.0.2.30","option-of-tunnel":false,"weight":1},{"dpn-id":268974124877935,"portname":"","ip-address":"192.0.2.22","option-of-tunnel":false,"weight":1},{"dpn-id":141642426840317,"portname":"","ip-address":"192.0.2.48","option-of-tunnel":false,"weight":1}],"gateway-ip":"0.0.0.0"}]}]}} </msg>
<msg timestamp="20181224 10:38:33.151" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.151" level="INFO">${pretty_output} = {
    "transport-zones": {
        "transport-zone": [
            {
                "subnets": [
                    {
                        "gateway-ip": "0.0.0.0",
                        "prefix...</msg>
<status status="PASS" endtime="20181224 10:38:33.151" starttime="20181224 10:38:33.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="20181224 10:38:33.152" 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": 27128661008535,
                                "ip-address": "192.0.2.38",
                                "option-of-tunnel": false,
                                "portname": ""
                            },
                            {
                                "dpn-id": 119395458613208,
                                "ip-address": "192.0.2.42",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 228879280598065,
                                "ip-address": "192.0.2.30",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 268974124877935,
                                "ip-address": "192.0.2.22",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            },
                            {
                                "dpn-id": 141642426840317,
                                "ip-address": "192.0.2.48",
                                "option-of-tunnel": false,
                                "portname": "",
                                "weight": 1
                            }
                        ]
                    }
                ],
                "tunnel-type": "odl-interface:tunnel-type-vxlan",
                "zone-name": "default-transport-zone"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.152" starttime="20181224 10:38:33.151"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.152" starttime="20181224 10:38:33.137"></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="20181224 10:38:33.167" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-instances, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.168" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.168" starttime="20181224 10:38:33.152"></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="20181224 10:38:33.169" 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="20181224 10:38:33.169" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.169" 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="20181224 10:38:33.169" starttime="20181224 10:38:33.168"></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="20181224 10:38:33.169" 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="20181224 10:38:33.170" starttime="20181224 10:38:33.169"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.170" starttime="20181224 10:38:33.152"></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="20181224 10:38:33.182" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.183" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.183" starttime="20181224 10:38:33.170"></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="20181224 10:38:33.184" 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="20181224 10:38:33.184" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.184" 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="20181224 10:38:33.184" starttime="20181224 10:38:33.183"></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="20181224 10:38:33.184" 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="20181224 10:38:33.184" starttime="20181224 10:38:33.184"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.185" starttime="20181224 10:38:33.170"></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="20181224 10:38:33.201" 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="20181224 10:38:33.202" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.202" starttime="20181224 10:38:33.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="20181224 10:38:33.207" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"80:d2:b2:89:74:fd"}],"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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","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"},{"tp-id":"tun270882cfc80","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun270882cfc80"},{"tp-id":"tunf5357b7cdc8","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunf5357b7cdc8"},{"tp-id":"tunacbe12ad53e","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunacbe12ad53e"},{"tp-id":"tun5b767a080d7","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun5b767a080d7"}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"f4:a1:6b:2a:c8:6f"}],"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/59adf711-2180-4be5-9b9d-b2945cc37db5']","termination-point":[{"tp-id":"tun172eca378b2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun172eca378b2"},{"tp-id":"tuneae31b4afd2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuneae31b4afd2"},{"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"},{"tp-id":"tunb1941b62605","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb1941b62605"},{"tp-id":"tunfd01d58b3e1","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd01d58b3e1"}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"18:ac:62:33:e0:97"}],"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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","termination-point":[{"tp-id":"tun815d07c8e5b","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun815d07c8e5b"},{"tp-id":"tun51d68ebd3b3","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun51d68ebd3b3"},{"tp-id":"tunafa72daf365","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunafa72daf365"},{"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"},{"tp-id":"tunfd1134c233d","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd1134c233d"}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"6c:96:eb:e5:ff:d8"}],"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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","termination-point":[{"tp-id":"tunb65a413ac46","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb65a413ac46"},{"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"},{"tp-id":"tun14b7124de6c","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun14b7124de6c"},{"tp-id":"tuncde7cb63739","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuncde7cb63739"},{"tp-id":"tund9eb6a36417","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tund9eb6a36417"}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int","ovsdb:bridge-name":"br-int","ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.30:6653","inactivity_probe":180000},{"target":"tcp:192.0.2.38:6653","inactivity_probe":180000}],"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":"d0:2a:1c:37:6c:31"}],"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","termination-point":[{"tp-id":"tunbe530d44af0","ovsdb:options":[{"option":"local_ip","value":"192.0.2.30"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:interface-type":"ovsdb:interface-type-vxlan","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunbe530d44af0"},{"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="20181224 10:38:33.207" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.207" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex",
                    "termination-...</msg>
<status status="PASS" endtime="20181224 10:38:33.207" starttime="20181224 10:38:33.202"></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="20181224 10:38:33.208" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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": "80:d2:b2:89:74:fd"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun270882cfc80",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun270882cfc80"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunf5357b7cdc8",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunf5357b7cdc8"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunacbe12ad53e",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunacbe12ad53e"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun5b767a080d7",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun5b767a080d7"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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": "f4:a1:6b:2a:c8:6f"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun172eca378b2",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun172eca378b2"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tuneae31b4afd2",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tuneae31b4afd2"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunb1941b62605",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunb1941b62605"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunfd01d58b3e1",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunfd01d58b3e1"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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": "18:ac:62:33:e0:97"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun815d07c8e5b",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun815d07c8e5b"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun51d68ebd3b3",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun51d68ebd3b3"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunafa72daf365",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunafa72daf365"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunfd1134c233d",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunfd1134c233d"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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": "6c:96:eb:e5:ff:d8"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunb65a413ac46",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunb65a413ac46"
                        },
                        {
                            "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"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tun14b7124de6c",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tun14b7124de6c"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tuncde7cb63739",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tuncde7cb63739"
                        },
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tund9eb6a36417",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tund9eb6a36417"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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": "d0:2a:1c:37:6c:31"
                        }
                    ],
                    "ovsdb:controller-entry": [
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "inactivity_probe": 180000,
                            "target": "tcp:192.0.2.38: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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "termination-point": [
                        {
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:name": "tunbe530d44af0",
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "tp-id": "tunbe530d44af0"
                        },
                        {
                            "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="20181224 10:38:33.209" starttime="20181224 10:38:33.208"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.209" starttime="20181224 10:38:33.185"></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="20181224 10:38:33.224" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutron:neutron, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.224" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.224" starttime="20181224 10:38:33.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="20181224 10:38:33.225" 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"}]},"security-groups":{"security-group":[{"uuid":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","revision-number":1,"name":"default","project-id":"d52be4a9eb38404a99f0bd17428c2412"},{"uuid":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","revision-number":1,"name":"default","project-id":"cf845133e2514f9480aaec64b96969b5"}]},"security-rules":{"security-rule":[{"uuid":"4066cc16-a076-4830-bac5-5a249476490a","ethertype":"neutron-constants:ethertype-v4","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"b7740700-e522-47cc-a89e-d77bdfc0a9f5","ethertype":"neutron-constants:ethertype-v6","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"872e27a5-db19-4ead-a3ea-8c8f56b45abb","ethertype":"neutron-constants:ethertype-v4","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"40789371-fd3c-493c-8c1d-fdd2c65124c9","ethertype":"neutron-constants:ethertype-v6","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-egress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"72037cbe-cec9-45fd-be8b-e89969f232cb","remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","ethertype":"neutron-constants:ethertype-v4","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"1a09ab62-295f-4aae-9b26-1bfe1d1c662b","remote-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe","ethertype":"neutron-constants:ethertype-v6","project-id":"cf845133e2514f9480aaec64b96969b5","tenant-id":"cf845133-e251-4f94-80aa-ec64b96969b5","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"50498f5e-9db3-46b8-b8ad-375e7a6797fe"},{"uuid":"5c699f18-4aec-4577-ae67-d8f63453425b","remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","ethertype":"neutron-constants:ethertype-v6","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"},{"uuid":"e868bf70-ca5e-4e49-88b2-1d9318e7c2b7","remote-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da","ethertype":"neutron-constants:ethertype-v4","project-id":"d52be4a9eb38404a99f0bd17428c2412","tenant-id":"d52be4a9-eb38-404a-99f0-bd17428c2412","direction":"neutron-constants:direction-ingress","revision-number":0,"security-group-id":"3041a654-6a15-4ed6-bb19-69dc37c5c5da"}]}}} </msg>
<msg timestamp="20181224 10:38:33.225" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.225" level="INFO">${pretty_output} = {
    "neutron": {
        "networks": {
            "network": [
                {
                    "admin-state-up": false,
                    "name": "Sync Canary Network",
                    ...</msg>
<status status="PASS" endtime="20181224 10:38:33.225" starttime="20181224 10:38:33.224"></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="20181224 10:38:33.226" 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"
                }
            ]
        },
        "security-groups": {
            "security-group": [
                {
                    "name": "default",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 1,
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "3041a654-6a15-4ed6-bb19-69dc37c5c5da"
                },
                {
                    "name": "default",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 1,
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "50498f5e-9db3-46b8-b8ad-375e7a6797fe"
                }
            ]
        },
        "security-rules": {
            "security-rule": [
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "4066cc16-a076-4830-bac5-5a249476490a"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "b7740700-e522-47cc-a89e-d77bdfc0a9f5"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "872e27a5-db19-4ead-a3ea-8c8f56b45abb"
                },
                {
                    "direction": "neutron-constants:direction-egress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "40789371-fd3c-493c-8c1d-fdd2c65124c9"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "72037cbe-cec9-45fd-be8b-e89969f232cb"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "cf845133e2514f9480aaec64b96969b5",
                    "remote-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "revision-number": 0,
                    "security-group-id": "50498f5e-9db3-46b8-b8ad-375e7a6797fe",
                    "tenant-id": "cf845133-e251-4f94-80aa-ec64b96969b5",
                    "uuid": "1a09ab62-295f-4aae-9b26-1bfe1d1c662b"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v6",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "5c699f18-4aec-4577-ae67-d8f63453425b"
                },
                {
                    "direction": "neutron-constants:direction-ingress",
                    "ethertype": "neutron-constants:ethertype-v4",
                    "project-id": "d52be4a9eb38404a99f0bd17428c2412",
                    "remote-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "revision-number": 0,
                    "security-group-id": "3041a654-6a15-4ed6-bb19-69dc37c5c5da",
                    "tenant-id": "d52be4a9-eb38-404a-99f0-bd17428c2412",
                    "uuid": "e868bf70-ca5e-4e49-88b2-1d9318e7c2b7"
                }
            ]
        }
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.226" starttime="20181224 10:38:33.226"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.226" starttime="20181224 10:38:33.209"></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="20181224 10:38:33.234" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:networkMaps, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.234" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.234" starttime="20181224 10:38:33.226"></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="20181224 10:38:33.235" 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="20181224 10:38:33.235" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.235" 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="20181224 10:38:33.235" starttime="20181224 10:38:33.235"></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="20181224 10:38:33.236" 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="20181224 10:38:33.236" starttime="20181224 10:38:33.235"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.236" starttime="20181224 10:38:33.226"></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="20181224 10:38:33.247" 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="20181224 10:38:33.247" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.247" starttime="20181224 10:38:33.236"></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="20181224 10:38:33.248" 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="20181224 10:38:33.248" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.248" 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="20181224 10:38:33.248" starttime="20181224 10:38:33.248"></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="20181224 10:38:33.249" 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="20181224 10:38:33.249" starttime="20181224 10:38:33.248"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.249" starttime="20181224 10:38:33.236"></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="20181224 10:38:33.261" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:router-interfaces-map, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.261" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.261" starttime="20181224 10:38:33.249"></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="20181224 10:38:33.262" 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="20181224 10:38:33.262" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.263" 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="20181224 10:38:33.263" starttime="20181224 10:38:33.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="20181224 10:38:33.263" 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="20181224 10:38:33.263" starttime="20181224 10:38:33.263"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.263" starttime="20181224 10:38:33.249"></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="20181224 10:38:33.271" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:subnetmaps, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.271" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.271" starttime="20181224 10:38:33.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="20181224 10:38:33.272" 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="20181224 10:38:33.272" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.272" 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="20181224 10:38:33.272" starttime="20181224 10:38:33.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="20181224 10:38:33.273" 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="20181224 10:38:33.273" starttime="20181224 10:38:33.273"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.273" starttime="20181224 10:38:33.263"></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="20181224 10:38:33.285" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/neutronvpn:vpnMaps, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.286" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.286" starttime="20181224 10:38:33.273"></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="20181224 10:38:33.287" 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="20181224 10:38:33.287" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.288" 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="20181224 10:38:33.288" starttime="20181224 10:38:33.286"></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="20181224 10:38:33.288" 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="20181224 10:38:33.289" starttime="20181224 10:38:33.288"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.289" starttime="20181224 10:38:33.273"></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="20181224 10:38:33.302" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-fib:fibEntries, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.303" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.303" starttime="20181224 10:38:33.289"></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="20181224 10:38:33.304" 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="20181224 10:38:33.304" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.304" 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="20181224 10:38:33.304" starttime="20181224 10:38:33.303"></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="20181224 10:38:33.304" 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="20181224 10:38:33.304" starttime="20181224 10:38:33.304"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.304" starttime="20181224 10:38:33.289"></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="20181224 10:38:33.314" 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="20181224 10:38:33.314" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.314" starttime="20181224 10:38:33.305"></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="20181224 10:38:33.315" 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="20181224 10:38:33.315" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.316" 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="20181224 10:38:33.316" starttime="20181224 10:38:33.315"></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="20181224 10:38:33.316" 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="20181224 10:38:33.316" starttime="20181224 10:38:33.316"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.316" starttime="20181224 10:38:33.305"></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="20181224 10:38:33.327" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-l3vpn:router-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.328" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.328" starttime="20181224 10:38:33.317"></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="20181224 10:38:33.328" 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="20181224 10:38:33.329" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.329" 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="20181224 10:38:33.329" starttime="20181224 10:38:33.328"></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="20181224 10:38:33.329" 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="20181224 10:38:33.329" starttime="20181224 10:38:33.329"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.330" starttime="20181224 10:38:33.316"></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="20181224 10:38:33.340" 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="20181224 10:38:33.340" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.340" starttime="20181224 10:38:33.330"></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="20181224 10:38:33.341" level="INFO">To JSON using : content={"vpn-id-to-vpn-instance":{"vpn-ids":[{"vpn-id":100000,"external-vpn":false,"vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099"}]}} </msg>
<msg timestamp="20181224 10:38:33.341" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.341" level="INFO">${pretty_output} = {
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b...</msg>
<status status="PASS" endtime="20181224 10:38:33.341" starttime="20181224 10:38:33.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="20181224 10:38:33.342" level="INFO">{
    "vpn-id-to-vpn-instance": {
        "vpn-ids": [
            {
                "external-vpn": false,
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.342" starttime="20181224 10:38:33.342"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.342" starttime="20181224 10:38:33.330"></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="20181224 10:38:33.349" 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="20181224 10:38:33.350" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.350" starttime="20181224 10:38:33.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="20181224 10:38:33.350" level="INFO">To JSON using : content={"vpn-instance-to-vpn-id":{"vpn-instance":[{"vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099","vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-id":100000}]}} </msg>
<msg timestamp="20181224 10:38:33.350" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.351" level="INFO">${pretty_output} = {
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
               ...</msg>
<status status="PASS" endtime="20181224 10:38:33.351" starttime="20181224 10:38:33.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="20181224 10:38:33.351" level="INFO">{
    "vpn-instance-to-vpn-id": {
        "vpn-instance": [
            {
                "vpn-id": 100000,
                "vpn-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.351" starttime="20181224 10:38:33.351"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.351" starttime="20181224 10:38:33.342"></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="20181224 10:38:33.362" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:ext-routers, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.362" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.362" starttime="20181224 10:38:33.352"></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="20181224 10:38:33.363" 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="20181224 10:38:33.363" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.363" 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="20181224 10:38:33.363" starttime="20181224 10:38:33.363"></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="20181224 10:38:33.364" 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="20181224 10:38:33.364" starttime="20181224 10:38:33.364"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.364" starttime="20181224 10:38:33.352"></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="20181224 10:38:33.374" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-networks, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.375" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.375" starttime="20181224 10:38:33.364"></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="20181224 10:38:33.376" 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="20181224 10:38:33.376" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.376" 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="20181224 10:38:33.376" starttime="20181224 10:38:33.375"></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="20181224 10:38:33.376" 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="20181224 10:38:33.376" starttime="20181224 10:38:33.376"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.376" starttime="20181224 10:38:33.364"></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="20181224 10:38:33.384" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:external-subnets, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.385" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.385" starttime="20181224 10:38:33.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="20181224 10:38:33.386" 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="20181224 10:38:33.386" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.386" 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="20181224 10:38:33.386" starttime="20181224 10:38:33.385"></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="20181224 10:38:33.386" 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="20181224 10:38:33.386" starttime="20181224 10:38:33.386"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.386" starttime="20181224 10:38:33.376"></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="20181224 10:38:33.403" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.404" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.404" starttime="20181224 10:38:33.387"></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="20181224 10:38:33.405" 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="20181224 10:38:33.405" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.405" 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="20181224 10:38:33.405" starttime="20181224 10:38:33.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="20181224 10:38:33.406" 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="20181224 10:38:33.406" starttime="20181224 10:38:33.406"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.406" starttime="20181224 10:38:33.386"></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="20181224 10:38:33.420" 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="20181224 10:38:33.420" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.420" starttime="20181224 10:38:33.407"></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="20181224 10:38:33.421" 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="20181224 10:38:33.421" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.421" 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="20181224 10:38:33.421" starttime="20181224 10:38:33.421"></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="20181224 10:38:33.422" 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="20181224 10:38:33.422" starttime="20181224 10:38:33.422"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.422" starttime="20181224 10:38:33.406"></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="20181224 10:38:33.430" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:napt-switches, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.430" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.430" starttime="20181224 10:38:33.422"></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="20181224 10:38:33.431" 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="20181224 10:38:33.431" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.431" 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="20181224 10:38:33.431" starttime="20181224 10:38:33.430"></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="20181224 10:38:33.432" 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="20181224 10:38:33.432" starttime="20181224 10:38:33.431"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.432" starttime="20181224 10:38:33.422"></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="20181224 10:38:33.445" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/odl-nat:router-id-name, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.445" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.445" starttime="20181224 10:38:33.432"></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="20181224 10:38:33.446" 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="20181224 10:38:33.446" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.446" 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="20181224 10:38:33.446" starttime="20181224 10:38:33.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="20181224 10:38:33.447" 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="20181224 10:38:33.447" starttime="20181224 10:38:33.447"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.447" starttime="20181224 10:38:33.432"></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="20181224 10:38:33.460" 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="20181224 10:38:33.461" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.461" starttime="20181224 10:38:33.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="20181224 10:38:33.462" 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="20181224 10:38:33.462" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.462" 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="20181224 10:38:33.462" starttime="20181224 10:38:33.461"></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="20181224 10:38:33.462" 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="20181224 10:38:33.463" starttime="20181224 10:38:33.462"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.463" starttime="20181224 10:38:33.447"></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="20181224 10:38:33.529" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/config/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.530" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.530" starttime="20181224 10:38:33.463"></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="20181224 10:38:33.605" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:268974124877935","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.268974124877935.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.268974124877935.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.268974124877935.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.268974124877935.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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,"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":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.268974124877935.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_268974124877935_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_268974124877935_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_268974124877935_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_268974124877935_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_268974124877935_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_268974124877935_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.268974124877935.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"268974124877935.220.tunb1941b62605.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":1536}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunb1941b62605","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.tunfd01d58b3e1.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":3072}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunfd01d58b3e1","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.268974124877935: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":4608}}}]},"strict":true,"cookie":134217735,"flow-name":"default.268974124877935:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.tuneae31b4afd2.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":1792}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tuneae31b4afd2","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"268974124877935.220.268974124877935: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":4608}}}]},"strict":true,"cookie":134217735,"flow-name":"default.268974124877935: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":"268974124877935.220.tun172eca378b2.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":1280}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun172eca378b2","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_268974124877935_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_268974124877935_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,"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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":"Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935","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_268974124877935","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_268974124877935","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_268974124877935","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_268974124877935_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_268974124877935_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_268974124877935_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_268974124877935_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_268974124877935_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_268974124877935_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":52,"flow":[{"id":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550126897412487793518C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":19883500765184,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"51550126897412487793518C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":4608,"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":"26897412487793551l2control01: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":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"2689741248779350tun172eca378b2","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:2"},"strict":false,"cookie":134217729,"flow-name":"tun172eca378b2","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":5497558138881,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tunb1941b62605","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:3"},"strict":false,"cookie":134217729,"flow-name":"tunb1941b62605","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":6597069766657,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tuneae31b4afd2","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:4"},"strict":false,"cookie":134217729,"flow-name":"tuneae31b4afd2","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":7696581394433,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"2689741248779350tunfd01d58b3e1","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:268974124877935:5"},"strict":false,"cookie":134217729,"flow-name":"tunfd01d58b3e1","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":13194139533313,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.268974124877935.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"}]},{"id":"openflow:27128661008535","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.27128661008535.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.27128661008535.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.27128661008535.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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.27128661008535.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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,"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":"Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.27128661008535.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.27128661008535.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":"Fixed_Conntrk_Trk_27128661008535_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_27128661008535_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.27128661008535.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"27128661008535.220.tun51d68ebd3b3.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":3840}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun51d68ebd3b3","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tun815d07c8e5b.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":4352}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun815d07c8e5b","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tunafa72daf365.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":3584}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunafa72daf365","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.tunfd1134c233d.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":4096}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunfd1134c233d","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"27128661008535.220.27128661008535: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":5120}}}]},"strict":true,"cookie":134217735,"flow-name":"default.27128661008535: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":"27128661008535.220.27128661008535: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":5120}}}]},"strict":true,"cookie":134217735,"flow-name":"default.27128661008535: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,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_27128661008535_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_27128661008535_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_27128661008535_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_27128661008535_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,"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_27128661008535_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_27128661008535_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":"Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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_27128661008535_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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":"Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535","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_27128661008535","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_27128661008535","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_27128661008535","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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_27128661008535_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_27128661008535_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_27128661008535_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_27128661008535_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_27128661008535_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_27128661008535_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"5055012712866100853520C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":22082524020736,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"2712866100853551l2control01: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":"5155012712866100853520C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5120,"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,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"271286610085350tun51d68ebd3b3","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:3"},"strict":false,"cookie":134217729,"flow-name":"tun51d68ebd3b3","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":16492674416641,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tunfd1134c233d","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:4"},"strict":false,"cookie":134217729,"flow-name":"tunfd1134c233d","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":17592186044417,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tunafa72daf365","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:2"},"strict":false,"cookie":134217729,"flow-name":"tunafa72daf365","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":15393162788865,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"271286610085350tun815d07c8e5b","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:27128661008535:5"},"strict":false,"cookie":134217729,"flow-name":"tun815d07c8e5b","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":18691697672193,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.27128661008535.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:228879280598065","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.228879280598065.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.228879280598065.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.228879280598065.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.228879280598065.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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":"211","priority":0,"table_id":211,"hard-timeout":0,"installHw":true,"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":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.228879280598065.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.228879280598065.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_228879280598065_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_228879280598065_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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.228879280598065.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"228879280598065.220.228879280598065: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":5632}}}]},"strict":true,"cookie":134217735,"flow-name":"default.228879280598065:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"228879280598065.220.228879280598065: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":5632}}}]},"strict":true,"cookie":134217735,"flow-name":"default.228879280598065: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":"228879280598065.220.tunbe530d44af0.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":2560}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunbe530d44af0","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_228879280598065_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_228879280598065_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_228879280598065_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_228879280598065_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,"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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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_228879280598065_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_228879280598065_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_228879280598065_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":"Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_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":"Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065","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_228879280598065","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_228879280598065","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_228879280598065","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_228879280598065_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_228879280598065_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_228879280598065_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_228879280598065_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_228879280598065_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_228879280598065_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550122887928059806522C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":24281547276288,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"22887928059806551l2control01: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":"51550122887928059806522C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0}]},"idle-timeout":0,"barrier":false}]},{"id":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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.22.drop","priority":10,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":24189255811072,"metadata-mask":1152920405095219200},"tunnel":{"tunnel-id":22}},"strict":true,"cookie":142606358,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"55.22.group","priority":9,"table_id":55,"hard-timeout":0,"installHw":true,"match":{"tunnel":{"tunnel-id":22}},"strict":true,"cookie":142606358,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0}]},"idle-timeout":0,"barrier":false}]},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"2288792805980650tunbe530d44af0","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:228879280598065:2"},"strict":false,"cookie":134217729,"flow-name":"tunbe530d44af0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":10995116277761,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.228879280598065.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:141642426840317","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.141642426840317.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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.141642426840317.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.141642426840317.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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":"L3.141642426840317.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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":"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":211,"flow":[{"id":"Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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,"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":"Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":24,"flow":[{"id":"24","priority":0,"table_id":24,"hard-timeout":0,"installHw":true,"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,"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,"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.141642426840317.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"Fixed_Conntrk_Trk_141642426840317_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_141642426840317_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":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_141642426840317_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_141642426840317_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_141642426840317_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_141642426840317_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":23,"flow":[{"id":"L3.141642426840317.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"141642426840317.220.tunacbe12ad53e.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":3328}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunacbe12ad53e","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.141642426840317: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":4864}}}]},"strict":true,"cookie":134217735,"flow-name":"default.141642426840317:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.tunf5357b7cdc8.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":1024}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunf5357b7cdc8","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.141642426840317: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":4864}}}]},"strict":true,"cookie":134217735,"flow-name":"default.141642426840317: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":"141642426840317.220.tun270882cfc80.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":256}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun270882cfc80","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"141642426840317.220.tun5b767a080d7.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":2304}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun5b767a080d7","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_141642426840317_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_141642426840317_Permit","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":241}}]},"idle-timeout":0,"barrier":false},{"id":"Ingress_L2_Broadcast_141642426840317_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_141642426840317_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,"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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317","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_141642426840317","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_Ipv4_141642426840317","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_141642426840317","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_141642426840317_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_141642426840317_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_141642426840317_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_141642426840317_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":"244","priority":0,"table_id":244,"hard-timeout":0,"installHw":true,"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_141642426840317_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_141642426840317_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":52,"flow":[{"id":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550114164242684031719C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":20983012392960,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"14164242684031751l2control01: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":"51550114164242684031719C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":4864,"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,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"1416424268403170tun270882cfc80","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:2"},"strict":false,"cookie":134217729,"flow-name":"tun270882cfc80","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":1099511627777,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tunf5357b7cdc8","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:3"},"strict":false,"cookie":134217729,"flow-name":"tunf5357b7cdc8","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":4398046511105,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tunacbe12ad53e","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:5"},"strict":false,"cookie":134217729,"flow-name":"tunacbe12ad53e","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":14293651161089,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1416424268403170tun5b767a080d7","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:141642426840317:4"},"strict":false,"cookie":134217729,"flow-name":"tun5b767a080d7","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":9895604649985,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.141642426840317.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]},{"id":"openflow:119395458613208","flow-node-inventory:table":[{"id":20,"flow":[{"id":"L3.119395458613208.20.0L3.","priority":0,"table_id":20,"hard-timeout":0,"installHw":true,"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,"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,"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":"L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","priority":34,"table_id":21,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.0/24"},"strict":false,"cookie":134217731,"flow-name":"L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":92291665218,"metadata-mask":1099511627774}},{"order":1,"go-to-table":{"table_id":22}}]},"idle-timeout":0,"barrier":false},{"id":"SNAT.119395458613208.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.119395458613208.21.0.0.0.0.100001","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"group-action":{"group-id":227500}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":18,"flow":[{"id":"DHCPTableMissFlowForExternalTunnel","priority":0,"table_id":18,"hard-timeout":0,"installHw":true,"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,"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.119395458613208.19.0L3.","priority":0,"table_id":19,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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,"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,"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,"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,"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.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","priority":42,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}},"metadata":{"metadata":200002,"metadata-mask":16777214},"ipv4-destination":"192.0.2.255/32"},"strict":false,"cookie":134217732,"flow-name":"L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.119395458613208.22.2048.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2048}}},"strict":false,"cookie":134217744,"flow-name":"Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2048,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":4100,"flow-mod-num-bits":32,"src-field":4100}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false},{"id":"L3.119395458613208.22.34525.0L3.","priority":0,"table_id":22,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":34525}}},"strict":false,"cookie":134217744,"flow-name":"IPv6 Subnet Route Table Miss","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":22,"cookie":134217744,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":34525,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":75792,"flow-mod-num-bits":128,"src-field":75792}},{"flow-mod-add-match-from-field":{"src-ofs":1,"dst-ofs":1,"dst-field":2147484680,"flow-mod-num-bits":23,"src-field":2147484680}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":214,"flow":[{"id":"214","priority":0,"table_id":214,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Trk_119395458613208_Untracked_Related212","priority":62030,"table_id":214,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_119395458613208_Untracked_Related212","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":212}}]}}]},"idle-timeout":0,"barrier":false},{"id":"Fixed_Conntrk_Trk_119395458613208_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_119395458613208_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":23,"flow":[{"id":"L3.119395458613208.23.0L3.","priority":0,"table_id":23,"hard-timeout":0,"installHw":true,"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,"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":"119395458613208.220.119395458613208: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":5376}}}]},"strict":true,"cookie":134217735,"flow-name":"default.119395458613208:br-ex-patch:trunk","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"drop-action":{}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.119395458613208: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":5376}}}]},"strict":true,"cookie":134217735,"flow-name":"default.119395458613208: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":"119395458613208.220.tun14b7124de6c.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":512}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tun14b7124de6c","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"2"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tunb65a413ac46.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":2048}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tunb65a413ac46","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"4"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tuncde7cb63739.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.tuncde7cb63739","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"3"}}]}}]},"idle-timeout":0,"barrier":false},{"id":"119395458613208.220.tund9eb6a36417.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":2816}}}]},"strict":true,"cookie":134217735,"flow-name":"default.tund9eb6a36417","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"output-action":{"max-length":0,"output-node-connector":"5"}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":90,"flow":[{"id":"QoSTableMissFlow","priority":0,"table_id":90,"hard-timeout":0,"installHw":true,"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,"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,"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":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":48}},{"order":0,"group-action":{"group-id":5000}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}}]}}]},"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,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":195}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":196}},{"order":2,"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,"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":"48.garp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":257}}}]},"strict":false,"cookie":139460608,"flow-name":"GARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":3,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}},{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"output-action":{"max-length":65535,"output-node-connector":"CONTROLLER"}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}}]}}]},"idle-timeout":0,"barrier":false},{"id":"48.arp.match","priority":100,"table_id":48,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}},"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","mask":65535,"value":1}}}]},"strict":false,"cookie":139460608,"flow-name":"ARP learn match flow","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":0,"dst":{"nx-reg":"nicira-match:nxm-nx-reg4","start":0,"end":31}}},{"order":1,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":49}},{"order":2,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":50}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":240,"flow":[{"id":"Ingress_v4_Broadcast_119395458613208_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_119395458613208_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,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"241","priority":0,"table_id":241,"hard-timeout":0,"installHw":true,"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_119395458613208_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_119395458613208_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":"Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":239,"flow":[{"id":"Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208","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_119395458613208","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":"239","priority":0,"table_id":239,"hard-timeout":0,"installHw":true,"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_119395458613208","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_119395458613208","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_119395458613208_Untracked_Related242","priority":62030,"table_id":244,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":0,"metadata-mask":2},"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_119395458613208_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,"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_119395458613208_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_119395458613208_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_119395458613208_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_119395458613208_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":"525501true","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465217,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211001}}]}}]},"idle-timeout":0,"barrier":false},{"id":"525501false","priority":5,"table_id":52,"hard-timeout":0,"installHw":true,"match":{"metadata":{"metadata":92291465216,"metadata-mask":1099494850561}},"strict":false,"cookie":141563261,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"write-actions":{"action":[{"order":0,"group-action":{"group-id":211002}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":245,"flow":[{"id":"245","priority":0,"table_id":245,"hard-timeout":0,"installHw":true,"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":"50550111939545861320821C6:E1:20:31:58:43","priority":20,"table_id":50,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-source":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":23182035648512,"metadata-mask":1152921504590069760}},"strict":true,"cookie":134550909,"flags":"SEND_FLOW_REM","instructions":{"instruction":[{"order":0,"go-to-table":{"table_id":51}}]},"idle-timeout":300,"barrier":false},{"id":"50","priority":0,"table_id":50,"hard-timeout":0,"installHw":true,"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":"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,"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,"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":"51550111939545861320821C6:E1:20:31:58:43","priority":20,"table_id":51,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-destination":{"address":"C6:E1:20:31:58:43"}},"metadata":{"metadata":92291465216,"metadata-mask":1099494850560}},"strict":true,"cookie":134419837,"flow-name":"44884e54-4b72-4b15-b8ee-b14230a96099","instructions":{"instruction":[{"order":0,"apply-actions":{"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-reg-load":{"value":5376,"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":"11939545861320851l2control01: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":243,"flow":[{"id":"243","priority":0,"table_id":243,"hard-timeout":0,"installHw":true,"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,"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,"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},{"id":60,"flow":[{"id":"DHCPTableMissFlow","priority":0,"table_id":60,"hard-timeout":0,"installHw":true,"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":"1193954586132080tund9eb6a36417","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:5"},"strict":false,"cookie":134217729,"flow-name":"tund9eb6a36417","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":12094627905537,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tuncde7cb63739","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:3"},"strict":false,"cookie":134217729,"flow-name":"tuncde7cb63739","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":3298534883329,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tun14b7124de6c","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:2"},"strict":false,"cookie":134217729,"flow-name":"tun14b7124de6c","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":2199023255553,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false},{"id":"1193954586132080tunb65a413ac46","priority":5,"table_id":0,"hard-timeout":0,"installHw":true,"match":{"in-port":"openflow:119395458613208:4"},"strict":false,"cookie":134217729,"flow-name":"tunb65a413ac46","instructions":{"instruction":[{"order":0,"write-metadata":{"metadata":8796093022209,"metadata-mask":1152920405095219201}},{"order":1,"go-to-table":{"table_id":36}}]},"idle-timeout":0,"barrier":false}]},{"id":195,"flow":[{"id":"195.arp.punt","priority":0,"table_id":195,"hard-timeout":0,"installHw":true,"match":{"ethernet-match":{"ethernet-type":{"type":2054}}},"strict":false,"cookie":2290614272,"flow-name":"arp punt/learn 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":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":195,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8708,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":0,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}},{"order":2,"openflowplugin-extension-nicira-action:nx-learn":{"hard-timeout":5,"fin-hard-timeout":0,"flags":0,"idle-timeout":0,"table-id":196,"cookie":2290614272,"flow-mods":[{"flow-mod-add-match-from-value":{"src-ofs":0,"value":2054,"flow-mod-num-bits":16,"src-field":1538}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":7682,"flow-mod-num-bits":16,"src-field":7682}},{"flow-mod-add-match-from-field":{"src-ofs":0,"dst-ofs":0,"dst-field":8196,"flow-mod-num-bits":32,"src-field":8708}},{"flow-mod-add-match-from-field":{"src-ofs":24,"dst-ofs":24,"dst-field":2147484680,"flow-mod-num-bits":16,"src-field":2147484680}},{"flow-mod-copy-value-into-field":{"dst-ofs":8,"value":1,"dst-field":67588,"flow-mod-num-bits":8}}],"fin-idle-timeout":0,"priority":10}}]}}]},"idle-timeout":0,"barrier":false}]},{"id":80,"flow":[{"id":"L3.119395458613208.80.0L3.","priority":0,"table_id":80,"hard-timeout":0,"installHw":true,"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,"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":211002,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":1,"group-action":{"group-id":211001}}],"watch_port":4294967295}]},"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"},{"group-id":5000,"buckets":{"bucket":[{"bucket-id":0,"watch_group":4294967295,"weight":0,"action":[{"order":0,"openflowplugin-extension-nicira-action:nx-resubmit":{"table":81}}],"watch_port":4294967295}]},"group-name":"Arp_Responder_Group_Flow","group-type":"group-all"},{"group-id":211001,"group-name":"44884e54-4b72-4b15-b8ee-b14230a96099","group-type":"group-all"}]}]}} </msg>
<msg timestamp="20181224 10:38:33.607" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.613" level="INFO">${pretty_output} = {
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
     ...</msg>
<status status="PASS" endtime="20181224 10:38:33.613" starttime="20181224 10:38:33.530"></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="20181224 10:38:33.620" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.268974124877935.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.268974124877935.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_268974124877935_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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_268974124877935_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_268974124877935_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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.268974124877935.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunb1941b62605",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tunb1941b62605.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1536
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunfd01d58b3e1",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tunfd01d58b3e1.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3072
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.268974124877935:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.268974124877935: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": 4608
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tuneae31b4afd2",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tuneae31b4afd2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1792
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.268974124877935:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.268974124877935: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": 4608
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun172eca378b2",
                                "hard-timeout": 0,
                                "id": "268974124877935.220.tun172eca378b2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1280
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_268974124877935_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_268974124877935_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_268974124877935_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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": "Fixed_Conntrk_Classifier_268974124877935_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            },
                            {
                                "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_268974124877935_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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_268974124877935_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_268974124877935_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_268974124877935",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_268974124877935",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_268974124877935",
                                "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_268974124877935_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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_268974124877935_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_268974124877935_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_268974124877935_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550126897412487793518C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 19883500765184,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550126897412487793518C6:E1:20:31:58:43",
                                "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": 4608
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "26897412487793551l2control01: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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun172eca378b2",
                                "hard-timeout": 0,
                                "id": "2689741248779350tun172eca378b2",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 5497558138881,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunb1941b62605",
                                "hard-timeout": 0,
                                "id": "2689741248779350tunb1941b62605",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 6597069766657,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tuneae31b4afd2",
                                "hard-timeout": 0,
                                "id": "2689741248779350tuneae31b4afd2",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 7696581394433,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunfd01d58b3e1",
                                "hard-timeout": 0,
                                "id": "2689741248779350tunfd01d58b3e1",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 13194139533313,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:268974124877935:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.268974124877935.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:268974124877935"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.27128661008535.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.27128661008535.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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.27128661008535.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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_27128661008535_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun51d68ebd3b3",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tun51d68ebd3b3.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3840
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun815d07c8e5b",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tun815d07c8e5b.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 4352
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunafa72daf365",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tunafa72daf365.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3584
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunfd1134c233d",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.tunfd1134c233d.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 4096
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.27128661008535:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.27128661008535: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": 5120
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.27128661008535:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "27128661008535.220.27128661008535: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": 5120
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_27128661008535_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_27128661008535_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_27128661008535_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_27128661008535_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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_27128661008535_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_27128661008535_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_27128661008535_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": "Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_27128661008535",
                                "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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_27128661008535",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_27128661008535",
                                "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
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_27128661008535_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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_27128661008535_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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": "Fixed_Conntrk_Trk_27128661008535_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_27128661008535_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "5055012712866100853520C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 22082524020736,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "2712866100853551l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "5155012712866100853520C6:E1:20:31:58:43",
                                "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": 5120
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun51d68ebd3b3",
                                "hard-timeout": 0,
                                "id": "271286610085350tun51d68ebd3b3",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 16492674416641,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunfd1134c233d",
                                "hard-timeout": 0,
                                "id": "271286610085350tunfd1134c233d",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 17592186044417,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunafa72daf365",
                                "hard-timeout": 0,
                                "id": "271286610085350tunafa72daf365",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 15393162788865,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun815d07c8e5b",
                                "hard-timeout": 0,
                                "id": "271286610085350tun815d07c8e5b",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 18691697672193,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:27128661008535:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.27128661008535.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:27128661008535"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.228879280598065.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.228879280598065.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_228879280598065_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_228879280598065_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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_228879280598065_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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.228879280598065.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.228879280598065:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.228879280598065: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": 5632
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.228879280598065:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.228879280598065: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": 5632
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunbe530d44af0",
                                "hard-timeout": 0,
                                "id": "228879280598065.220.tunbe530d44af0.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2560
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_228879280598065_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_228879280598065_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_228879280598065_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_228879280598065_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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_228879280598065_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "Fixed_Conntrk_Classifier_228879280598065_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_228879280598065_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": "Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_228879280598065",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_228879280598065",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_228879280598065",
                                "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_228879280598065_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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": "Fixed_Conntrk_Trk_228879280598065_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_228879280598065_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_228879280598065_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550122887928059806522C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 24281547276288,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "22887928059806551l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550122887928059806522C6:E1:20:31:58:43",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 142606358,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "55.22.drop",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 24189255811072,
                                        "metadata-mask": 1152920405095219200
                                    },
                                    "tunnel": {
                                        "tunnel-id": 22
                                    }
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 55
                            },
                            {
                                "barrier": false,
                                "cookie": 142606358,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "55.22.group",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "tunnel": {
                                        "tunnel-id": 22
                                    }
                                },
                                "priority": 9,
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunbe530d44af0",
                                "hard-timeout": 0,
                                "id": "2288792805980650tunbe530d44af0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 10995116277761,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:228879280598065:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.228879280598065.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:228879280598065"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.141642426840317.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.141642426840317.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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": 134217731,
                                "flow-name": "L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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": 17301504,
                                "flow-name": "L3 Gw Mac Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "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
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 211
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            }
                        ],
                        "id": 22
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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_141642426840317_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunacbe12ad53e",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tunacbe12ad53e.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 3328
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.141642426840317:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.141642426840317: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": 4864
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunf5357b7cdc8",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tunf5357b7cdc8.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 1024
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.141642426840317:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.141642426840317: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": 4864
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun270882cfc80",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tun270882cfc80.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 256
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun5b767a080d7",
                                "hard-timeout": 0,
                                "id": "141642426840317.220.tun5b767a080d7.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2304
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_141642426840317_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_141642426840317_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_141642426840317_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_141642426840317_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            }
                        ],
                        "id": 240
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            },
                            {
                                "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_141642426840317_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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_141642426840317_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_141642426840317_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_141642426840317",
                                "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": "239",
                                "hard-timeout": 0,
                                "id": "239",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 240
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_141642426840317",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_141642426840317",
                                "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_141642426840317_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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_141642426840317_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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": "244",
                                "hard-timeout": 0,
                                "id": "244",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_141642426840317_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_141642426840317_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                            }
                        ],
                        "id": 244
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550114164242684031719C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 20983012392960,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "14164242684031751l2control01: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": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550114164242684031719C6:E1:20:31:58:43",
                                "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": 4864
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun270882cfc80",
                                "hard-timeout": 0,
                                "id": "1416424268403170tun270882cfc80",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 1099511627777,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunf5357b7cdc8",
                                "hard-timeout": 0,
                                "id": "1416424268403170tunf5357b7cdc8",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 4398046511105,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunacbe12ad53e",
                                "hard-timeout": 0,
                                "id": "1416424268403170tunacbe12ad53e",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 14293651161089,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun5b767a080d7",
                                "hard-timeout": 0,
                                "id": "1416424268403170tun5b767a080d7",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 9895604649985,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:141642426840317:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.141642426840317.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:141642426840317"
            },
            {
                "flow-node-inventory:group": [
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "group-action": {
                                                "group-id": 211001
                                            },
                                            "order": 1
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 211002,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    },
                    {
                        "buckets": {
                            "bucket": [
                                {
                                    "action": [
                                        {
                                            "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                "table": 81
                                            },
                                            "order": 0
                                        }
                                    ],
                                    "bucket-id": 0,
                                    "watch_group": 4294967295,
                                    "watch_port": 4294967295,
                                    "weight": 0
                                }
                            ]
                        },
                        "group-id": 5000,
                        "group-name": "Arp_Responder_Group_Flow",
                        "group-type": "group-all"
                    },
                    {
                        "group-id": 211001,
                        "group-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                        "group-type": "group-all"
                    }
                ],
                "flow-node-inventory:table": [
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.20.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 80
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 213
                            }
                        ],
                        "id": 213
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217731,
                                "flow-name": "L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.21.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.34.192.0.2.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 92291665218,
                                                "metadata-mask": 1099511627774
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 22
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.0/24",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 34,
                                "strict": false,
                                "table_id": 21
                            },
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "SNAT.119395458613208.21.0.0.0.0.100001",
                                "hard-timeout": 0,
                                "id": "SNAT.119395458613208.21.0.0.0.0.100001",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 227500
                                                        },
                                                        "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
                                        }
                                    ]
                                },
                                "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
                                            }
                                        }
                                    ]
                                },
                                "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.119395458613208.19.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 19
                            }
                        ],
                        "id": 19
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_211_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_211_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                                            }
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 217
                            }
                        ],
                        "id": 217
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217732,
                                "flow-name": "L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.b585677d-dd43-4e5c-aa56-d148d7a8eaf6.42.192.0.2.255",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "drop-action": {},
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    },
                                    "ipv4-destination": "192.0.2.255/32",
                                    "metadata": {
                                        "metadata": 200002,
                                        "metadata-mask": 16777214
                                    }
                                },
                                "priority": 42,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.2048.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2048
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 4100,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 4100,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2048
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 22
                            },
                            {
                                "barrier": false,
                                "cookie": 134217744,
                                "flow-name": "IPv6 Subnet Route Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.22.34525.0L3.",
                                "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": 134217744,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 34525
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 75792,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 128,
                                                                        "src-field": 75792,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 1,
                                                                        "flow-mod-num-bits": 23,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 10,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 22
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 34525
                                        }
                                    }
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 214
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Tracked_Established17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related212",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related212",
                                "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": 212
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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_119395458613208_Tracked_Related17",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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
                            }
                        ],
                        "id": 214
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 17301504,
                                "flow-name": "VPN-VNI Demux Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.23.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 215
                            }
                        ],
                        "id": 215
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.119395458613208:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.119395458613208: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": 5376
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 10,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.119395458613208:br-ex-patch:trunk",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.119395458613208: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": 5376
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tun14b7124de6c",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tun14b7124de6c.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 512
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tunb65a413ac46",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tunb65a413ac46.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "4"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2048
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg6-key"
                                        }
                                    ]
                                },
                                "priority": 9,
                                "strict": true,
                                "table_id": 220
                            },
                            {
                                "barrier": false,
                                "cookie": 134217735,
                                "flow-name": "default.tuncde7cb63739",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tuncde7cb63739.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "3"
                                                        }
                                                    }
                                                ]
                                            },
                                            "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.tund9eb6a36417",
                                "hard-timeout": 0,
                                "id": "119395458613208.220.tund9eb6a36417.0",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "order": 0,
                                                        "output-action": {
                                                            "max-length": 0,
                                                            "output-node-connector": "5"
                                                        }
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "reg": "nicira-match:nxm-nx-reg6",
                                                    "value": 2816
                                                }
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "group-action": {
                                                            "group-id": 5000
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 195
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 196
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 48
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "GARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.garp.match",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 3
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-reg-load": {
                                                            "dst": {
                                                                "end": 31,
                                                                "nx-reg": "nicira-match:nxm-nx-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "order": 1,
                                                        "output-action": {
                                                            "max-length": 65535,
                                                            "output-node-connector": "CONTROLLER"
                                                        }
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 257
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            },
                            {
                                "barrier": false,
                                "cookie": 139460608,
                                "flow-name": "ARP learn match flow",
                                "hard-timeout": 0,
                                "id": "48.arp.match",
                                "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-reg4",
                                                                "start": 0
                                                            },
                                                            "value": 0
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 49
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 50
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    },
                                    "openflowplugin-extension-general:extension-list": [
                                        {
                                            "extension": {
                                                "openflowplugin-extension-nicira-match:nxm-nx-reg": {
                                                    "mask": 65535,
                                                    "reg": "nicira-match:nxm-nx-reg4",
                                                    "value": 1
                                                }
                                            },
                                            "extension-key": "openflowplugin-extension-nicira-match:nxm-nx-reg4-key"
                                        }
                                    ]
                                },
                                "priority": 100,
                                "strict": false,
                                "table_id": 48
                            }
                        ],
                        "id": 48
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_v4_Broadcast_119395458613208_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_v4_Broadcast_119395458613208_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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 240
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Ingress_L2_Broadcast_119395458613208_Permit",
                                "hard-timeout": 0,
                                "id": "Ingress_L2_Broadcast_119395458613208_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_119395458613208_241_MatchEthernetType[34525]_IPV6ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[2048]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_241_MatchEthernetType[2048]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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": "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
                                            }
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 241
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[2048]_ICMP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Classifier_119395458613208_241_MatchEthernetType[34525]_TCP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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_119395458613208_241_MatchEthernetType[34525]_UDP",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Classifier_119395458613208_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
                            }
                        ],
                        "id": 241
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv4_119395458613208",
                                "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
                            },
                            {
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 239
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Egress_Fixed_Ct_Clear_Table_Ipv6_119395458613208",
                                "hard-timeout": 0,
                                "id": "Egress_Fixed_Ct_Clear_Table_Ipv6_119395458613208",
                                "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
                            }
                        ],
                        "id": 239
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Untracked_Related242",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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": {
                                    "metadata": {
                                        "metadata": 0,
                                        "metadata-mask": 2
                                    },
                                    "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 244
                            },
                            {
                                "barrier": false,
                                "cookie": 110100480,
                                "flow-name": "Fixed_Conntrk_Trk_119395458613208_Tracked_Related220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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_119395458613208_Tracked_Established220",
                                "hard-timeout": 0,
                                "id": "Fixed_Conntrk_Trk_119395458613208_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": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501true",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211001
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465217,
                                        "metadata-mask": 1099494850561
                                    }
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 52
                            },
                            {
                                "barrier": false,
                                "cookie": 141563261,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "525501false",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-actions": {
                                                "action": [
                                                    {
                                                        "group-action": {
                                                            "group-id": 211002
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "match": {
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 245
                            }
                        ],
                        "id": 245
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134550909,
                                "flags": "SEND_FLOW_REM",
                                "hard-timeout": 0,
                                "id": "50550111939545861320821C6:E1:20:31:58:43",
                                "idle-timeout": 300,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "go-to-table": {
                                                "table_id": 51
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-source": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 23182035648512,
                                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134419837,
                                "flow-name": "44884e54-4b72-4b15-b8ee-b14230a96099",
                                "hard-timeout": 0,
                                "id": "51550111939545861320821C6:E1:20:31:58:43",
                                "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": 5376
                                                        },
                                                        "order": 0
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 220
                                                        },
                                                        "order": 1
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-destination": {
                                            "address": "C6:E1:20:31:58:43"
                                        }
                                    },
                                    "metadata": {
                                        "metadata": 92291465216,
                                        "metadata-mask": 1099494850560
                                    }
                                },
                                "priority": 20,
                                "strict": true,
                                "table_id": 51
                            },
                            {
                                "barrier": false,
                                "cookie": 134414336,
                                "flow-name": "L2 control packets dMac Table Flow",
                                "hard-timeout": 0,
                                "id": "11939545861320851l2control01: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
                            }
                        ],
                        "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 247
                            }
                        ],
                        "id": 247
                    },
                    {
                        "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 60
                            }
                        ],
                        "id": 60
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tund9eb6a36417",
                                "hard-timeout": 0,
                                "id": "1193954586132080tund9eb6a36417",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 12094627905537,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:5"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tuncde7cb63739",
                                "hard-timeout": 0,
                                "id": "1193954586132080tuncde7cb63739",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 3298534883329,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:3"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tun14b7124de6c",
                                "hard-timeout": 0,
                                "id": "1193954586132080tun14b7124de6c",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 2199023255553,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:2"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            },
                            {
                                "barrier": false,
                                "cookie": 134217729,
                                "flow-name": "tunb65a413ac46",
                                "hard-timeout": 0,
                                "id": "1193954586132080tunb65a413ac46",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "order": 0,
                                            "write-metadata": {
                                                "metadata": 8796093022209,
                                                "metadata-mask": 1152920405095219201
                                            }
                                        },
                                        {
                                            "go-to-table": {
                                                "table_id": 36
                                            },
                                            "order": 1
                                        }
                                    ]
                                },
                                "match": {
                                    "in-port": "openflow:119395458613208:4"
                                },
                                "priority": 5,
                                "strict": false,
                                "table_id": 0
                            }
                        ],
                        "id": 0
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 2290614272,
                                "flow-name": "arp punt/learn flow",
                                "hard-timeout": 0,
                                "id": "195.arp.punt",
                                "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": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8708,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 195
                                                        },
                                                        "order": 1
                                                    },
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-learn": {
                                                            "cookie": 2290614272,
                                                            "fin-hard-timeout": 0,
                                                            "fin-idle-timeout": 0,
                                                            "flags": 0,
                                                            "flow-mods": [
                                                                {
                                                                    "flow-mod-add-match-from-value": {
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 1538,
                                                                        "src-ofs": 0,
                                                                        "value": 2054
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 7682,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 7682,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 8196,
                                                                        "dst-ofs": 0,
                                                                        "flow-mod-num-bits": 32,
                                                                        "src-field": 8708,
                                                                        "src-ofs": 0
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-add-match-from-field": {
                                                                        "dst-field": 2147484680,
                                                                        "dst-ofs": 24,
                                                                        "flow-mod-num-bits": 16,
                                                                        "src-field": 2147484680,
                                                                        "src-ofs": 24
                                                                    }
                                                                },
                                                                {
                                                                    "flow-mod-copy-value-into-field": {
                                                                        "dst-field": 67588,
                                                                        "dst-ofs": 8,
                                                                        "flow-mod-num-bits": 8,
                                                                        "value": 1
                                                                    }
                                                                }
                                                            ],
                                                            "hard-timeout": 5,
                                                            "idle-timeout": 0,
                                                            "priority": 10,
                                                            "table-id": 196
                                                        },
                                                        "order": 2
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "match": {
                                    "ethernet-match": {
                                        "ethernet-type": {
                                            "type": 2054
                                        }
                                    }
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 195
                            }
                        ],
                        "id": 195
                    },
                    {
                        "flow": [
                            {
                                "barrier": false,
                                "cookie": 16973824,
                                "flow-name": "L3 Interface Table Miss",
                                "hard-timeout": 0,
                                "id": "L3.119395458613208.80.0L3.",
                                "idle-timeout": 0,
                                "installHw": true,
                                "instructions": {
                                    "instruction": [
                                        {
                                            "apply-actions": {
                                                "action": [
                                                    {
                                                        "openflowplugin-extension-nicira-action:nx-resubmit": {
                                                            "table": 17
                                                        },
                                                        "order": 0
                                                    }
                                                ]
                                            },
                                            "order": 0
                                        }
                                    ]
                                },
                                "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
                                        }
                                    ]
                                },
                                "priority": 0,
                                "strict": false,
                                "table_id": 81
                            }
                        ],
                        "id": 81
                    },
                    {
                        "id": 17
                    }
                ],
                "id": "openflow:119395458613208"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.630" starttime="20181224 10:38:33.614"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.630" starttime="20181224 10:38:33.463"></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="20181224 10:38:33.643" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-dpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.643" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.643" starttime="20181224 10:38:33.631"></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="20181224 10:38:33.644" 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="20181224 10:38:33.645" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.645" 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="20181224 10:38:33.645" starttime="20181224 10:38:33.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="20181224 10:38:33.645" 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="20181224 10:38:33.645" starttime="20181224 10:38:33.645"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.645" starttime="20181224 10:38:33.631"></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="20181224 10:38:33.655" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-forwarding-tables, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.656" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.656" starttime="20181224 10:38:33.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="20181224 10:38:33.657" level="INFO">To JSON using : content={"elan-forwarding-tables":{"mac-table":[{"elan-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099"},{"elan-instance-name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20181224 10:38:33.657" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.657" level="INFO">${pretty_output} = {
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099"
            },
            {
                "elan-i...</msg>
<status status="PASS" endtime="20181224 10:38:33.657" starttime="20181224 10:38:33.656"></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="20181224 10:38:33.658" level="INFO">{
    "elan-forwarding-tables": {
        "mac-table": [
            {
                "elan-instance-name": "44884e54-4b72-4b15-b8ee-b14230a96099"
            },
            {
                "elan-instance-name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.658" starttime="20181224 10:38:33.658"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.658" starttime="20181224 10:38:33.645"></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="20181224 10:38:33.672" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.672" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.672" starttime="20181224 10:38:33.658"></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="20181224 10:38:33.674" 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="20181224 10:38:33.674" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.674" 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="20181224 10:38:33.674" starttime="20181224 10:38:33.673"></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="20181224 10:38:33.675" 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="20181224 10:38:33.675" starttime="20181224 10:38:33.674"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.675" starttime="20181224 10:38:33.658"></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="20181224 10:38:33.690" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/elan:elan-state, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.690" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.690" starttime="20181224 10:38:33.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="20181224 10:38:33.691" level="INFO">To JSON using : content={"elan-state":{"elan":[{"name":"bd8db3a8-2b30-4083-a8b3-b3fd46401142"}]}} </msg>
<msg timestamp="20181224 10:38:33.692" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.692" level="INFO">${pretty_output} = {
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.692" starttime="20181224 10:38:33.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="20181224 10:38:33.693" level="INFO">{
    "elan-state": {
        "elan": [
            {
                "name": "bd8db3a8-2b30-4083-a8b3-b3fd46401142"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.693" starttime="20181224 10:38:33.693"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.693" starttime="20181224 10:38:33.675"></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="20181224 10:38:33.705" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/ietf-interfaces:interfaces-state, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.705" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.705" starttime="20181224 10:38:33.694"></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="20181224 10:38:33.709" level="INFO">To JSON using : content={"interfaces-state":{"interface":[{"name":"tunb1941b62605","lower-layer-if":["openflow:268974124877935:3"],"type":"iana-if-type:tunnel","if-index":6,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.980Z"},"phys-address":"ae:6c:48:16:61:a9","admin-status":"up","oper-status":"up"},{"name":"tun172eca378b2","lower-layer-if":["openflow:268974124877935:2"],"type":"iana-if-type:tunnel","if-index":5,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.873Z"},"phys-address":"4a:2c:36:22:77:ad","admin-status":"up","oper-status":"up"},{"name":"tun270882cfc80","lower-layer-if":["openflow:141642426840317:2"],"type":"iana-if-type:tunnel","if-index":1,"statistics":{"discontinuity-time":"2018-12-24T10:29:04.816Z"},"phys-address":"46:20:ee:43:34:f5","admin-status":"up","oper-status":"up"},{"name":"tunf5357b7cdc8","lower-layer-if":["openflow:141642426840317:3"],"type":"iana-if-type:tunnel","if-index":4,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.300Z"},"phys-address":"52:94:8c:17:f1:4c","admin-status":"up","oper-status":"up"},{"name":"tun14b7124de6c","lower-layer-if":["openflow:119395458613208:2"],"type":"iana-if-type:tunnel","if-index":2,"statistics":{"discontinuity-time":"2018-12-24T10:29:05.334Z"},"phys-address":"3a:cb:6e:88:7e:d4","admin-status":"up","oper-status":"up"},{"name":"tunfd1134c233d","lower-layer-if":["openflow:27128661008535:4"],"type":"iana-if-type:tunnel","if-index":16,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.239Z"},"phys-address":"c2:80:d2:64:24:ee","admin-status":"up","oper-status":"up"},{"name":"119395458613208:br-ex-patch","lower-layer-if":["openflow:119395458613208:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:04.488Z"},"phys-address":"6a:35:7e:d7:e3:cd","admin-status":"up","oper-status":"up"},{"name":"228879280598065:br-ex-patch","lower-layer-if":["openflow:228879280598065:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.411Z"},"phys-address":"56:05:9b:63:6d:3d","admin-status":"up","oper-status":"up"},{"name":"268974124877935:br-ex-patch","lower-layer-if":["openflow:268974124877935:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:06.157Z"},"phys-address":"62:d7:37:af:0c:6c","admin-status":"up","oper-status":"up"},{"name":"tun51d68ebd3b3","lower-layer-if":["openflow:27128661008535:3"],"type":"iana-if-type:tunnel","if-index":15,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.152Z"},"phys-address":"2a:9f:73:0a:a2:ff","admin-status":"up","oper-status":"up"},{"name":"tuneae31b4afd2","lower-layer-if":["openflow:268974124877935:4"],"type":"iana-if-type:tunnel","if-index":7,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.040Z"},"phys-address":"16:61:a4:f8:b7:b1","admin-status":"up","oper-status":"down"},{"name":"tunfd01d58b3e1","lower-layer-if":["openflow:268974124877935:5"],"type":"iana-if-type:tunnel","if-index":12,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.216Z"},"phys-address":"be:c6:39:77:0a:68","admin-status":"up","oper-status":"up"},{"name":"tunafa72daf365","lower-layer-if":["openflow:27128661008535:2"],"type":"iana-if-type:tunnel","if-index":14,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.127Z"},"phys-address":"92:db:fb:33:54:05","admin-status":"up","oper-status":"up"},{"name":"141642426840317:br-ex-patch","lower-layer-if":["openflow:141642426840317:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:05.508Z"},"phys-address":"b2:65:e8:4d:de:c6","admin-status":"up","oper-status":"up"},{"name":"tun5b767a080d7","lower-layer-if":["openflow:141642426840317:4"],"type":"iana-if-type:tunnel","if-index":9,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.081Z"},"phys-address":"3e:ec:60:1f:af:c4","admin-status":"up","oper-status":"down"},{"name":"tunbe530d44af0","lower-layer-if":["openflow:228879280598065:2"],"type":"iana-if-type:tunnel","if-index":10,"statistics":{"discontinuity-time":"2018-12-24T10:29:11.582Z"},"phys-address":"4a:27:5d:e3:b1:f6","admin-status":"up","oper-status":"up"},{"name":"tun815d07c8e5b","lower-layer-if":["openflow:27128661008535:5"],"type":"iana-if-type:tunnel","if-index":17,"statistics":{"discontinuity-time":"2018-12-24T10:29:13.655Z"},"phys-address":"0a:64:7e:b5:17:46","admin-status":"up","oper-status":"up"},{"name":"27128661008535:br-ex-patch","lower-layer-if":["openflow:27128661008535:1"],"type":"iana-if-type:other","if-index":65536,"statistics":{"discontinuity-time":"2018-12-24T10:29:11.085Z"},"phys-address":"1a:af:1f:45:87:3b","admin-status":"up","oper-status":"up"},{"name":"tund9eb6a36417","lower-layer-if":["openflow:119395458613208:5"],"type":"iana-if-type:tunnel","if-index":11,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.215Z"},"phys-address":"1a:e9:47:6a:ea:f7","admin-status":"up","oper-status":"up"},{"name":"tuncde7cb63739","lower-layer-if":["openflow:119395458613208:3"],"type":"iana-if-type:tunnel","if-index":3,"statistics":{"discontinuity-time":"2018-12-24T10:29:07.203Z"},"phys-address":"26:46:8c:f6:42:99","admin-status":"up","oper-status":"up"},{"name":"tunacbe12ad53e","lower-layer-if":["openflow:141642426840317:5"],"type":"iana-if-type:tunnel","if-index":13,"statistics":{"discontinuity-time":"2018-12-24T10:29:12.268Z"},"phys-address":"c2:94:e6:5d:9f:bc","admin-status":"up","oper-status":"up"},{"name":"tunb65a413ac46","lower-layer-if":["openflow:119395458613208:4"],"type":"iana-if-type:tunnel","if-index":8,"statistics":{"discontinuity-time":"2018-12-24T10:29:08.042Z"},"phys-address":"2e:30:84:32:cd:87","admin-status":"up","oper-status":"down"}]}} </msg>
<msg timestamp="20181224 10:38:33.709" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.709" level="INFO">${pretty_output} = {
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 6,
                "lower-layer-if": [
                    "openflow:...</msg>
<status status="PASS" endtime="20181224 10:38:33.710" starttime="20181224 10:38:33.706"></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="20181224 10:38:33.711" level="INFO">{
    "interfaces-state": {
        "interface": [
            {
                "admin-status": "up",
                "if-index": 6,
                "lower-layer-if": [
                    "openflow:268974124877935:3"
                ],
                "name": "tunb1941b62605",
                "oper-status": "up",
                "phys-address": "ae:6c:48:16:61:a9",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.980Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 5,
                "lower-layer-if": [
                    "openflow:268974124877935:2"
                ],
                "name": "tun172eca378b2",
                "oper-status": "up",
                "phys-address": "4a:2c:36:22:77:ad",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.873Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 1,
                "lower-layer-if": [
                    "openflow:141642426840317:2"
                ],
                "name": "tun270882cfc80",
                "oper-status": "up",
                "phys-address": "46:20:ee:43:34:f5",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:04.816Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 4,
                "lower-layer-if": [
                    "openflow:141642426840317:3"
                ],
                "name": "tunf5357b7cdc8",
                "oper-status": "up",
                "phys-address": "52:94:8c:17:f1:4c",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.300Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 2,
                "lower-layer-if": [
                    "openflow:119395458613208:2"
                ],
                "name": "tun14b7124de6c",
                "oper-status": "up",
                "phys-address": "3a:cb:6e:88:7e:d4",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:05.334Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 16,
                "lower-layer-if": [
                    "openflow:27128661008535:4"
                ],
                "name": "tunfd1134c233d",
                "oper-status": "up",
                "phys-address": "c2:80:d2:64:24:ee",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.239Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:119395458613208:1"
                ],
                "name": "119395458613208:br-ex-patch",
                "oper-status": "up",
                "phys-address": "6a:35:7e:d7:e3:cd",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:04.488Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:228879280598065:1"
                ],
                "name": "228879280598065:br-ex-patch",
                "oper-status": "up",
                "phys-address": "56:05:9b:63:6d:3d",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.411Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:268974124877935:1"
                ],
                "name": "268974124877935:br-ex-patch",
                "oper-status": "up",
                "phys-address": "62:d7:37:af:0c:6c",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:06.157Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 15,
                "lower-layer-if": [
                    "openflow:27128661008535:3"
                ],
                "name": "tun51d68ebd3b3",
                "oper-status": "up",
                "phys-address": "2a:9f:73:0a:a2:ff",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.152Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 7,
                "lower-layer-if": [
                    "openflow:268974124877935:4"
                ],
                "name": "tuneae31b4afd2",
                "oper-status": "down",
                "phys-address": "16:61:a4:f8:b7:b1",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.040Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 12,
                "lower-layer-if": [
                    "openflow:268974124877935:5"
                ],
                "name": "tunfd01d58b3e1",
                "oper-status": "up",
                "phys-address": "be:c6:39:77:0a:68",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.216Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 14,
                "lower-layer-if": [
                    "openflow:27128661008535:2"
                ],
                "name": "tunafa72daf365",
                "oper-status": "up",
                "phys-address": "92:db:fb:33:54:05",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.127Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:141642426840317:1"
                ],
                "name": "141642426840317:br-ex-patch",
                "oper-status": "up",
                "phys-address": "b2:65:e8:4d:de:c6",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:05.508Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 9,
                "lower-layer-if": [
                    "openflow:141642426840317:4"
                ],
                "name": "tun5b767a080d7",
                "oper-status": "down",
                "phys-address": "3e:ec:60:1f:af:c4",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.081Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 10,
                "lower-layer-if": [
                    "openflow:228879280598065:2"
                ],
                "name": "tunbe530d44af0",
                "oper-status": "up",
                "phys-address": "4a:27:5d:e3:b1:f6",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:11.582Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 17,
                "lower-layer-if": [
                    "openflow:27128661008535:5"
                ],
                "name": "tun815d07c8e5b",
                "oper-status": "up",
                "phys-address": "0a:64:7e:b5:17:46",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:13.655Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 65536,
                "lower-layer-if": [
                    "openflow:27128661008535:1"
                ],
                "name": "27128661008535:br-ex-patch",
                "oper-status": "up",
                "phys-address": "1a:af:1f:45:87:3b",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:11.085Z"
                },
                "type": "iana-if-type:other"
            },
            {
                "admin-status": "up",
                "if-index": 11,
                "lower-layer-if": [
                    "openflow:119395458613208:5"
                ],
                "name": "tund9eb6a36417",
                "oper-status": "up",
                "phys-address": "1a:e9:47:6a:ea:f7",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.215Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 3,
                "lower-layer-if": [
                    "openflow:119395458613208:3"
                ],
                "name": "tuncde7cb63739",
                "oper-status": "up",
                "phys-address": "26:46:8c:f6:42:99",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:07.203Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 13,
                "lower-layer-if": [
                    "openflow:141642426840317:5"
                ],
                "name": "tunacbe12ad53e",
                "oper-status": "up",
                "phys-address": "c2:94:e6:5d:9f:bc",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:12.268Z"
                },
                "type": "iana-if-type:tunnel"
            },
            {
                "admin-status": "up",
                "if-index": 8,
                "lower-layer-if": [
                    "openflow:119395458613208:4"
                ],
                "name": "tunb65a413ac46",
                "oper-status": "down",
                "phys-address": "2e:30:84:32:cd:87",
                "statistics": {
                    "discontinuity-time": "2018-12-24T10:29:08.042Z"
                },
                "type": "iana-if-type:tunnel"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.711" starttime="20181224 10:38:33.710"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.711" starttime="20181224 10:38:33.694"></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="20181224 10:38:33.728" 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="20181224 10:38:33.728" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.728" starttime="20181224 10:38:33.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="20181224 10:38:33.731" level="INFO">To JSON using : content={"bound-services-state-list":{"bound-services-state":[{"interface-name":"tunafa72daf365","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":14,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun815d07c8e5b","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":17,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tuneae31b4afd2","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":7,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunbe530d44af0","service-mode":"interface-service-bindings:service-mode-egress","dpid":228879280598065,"if-index":10,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunb1941b62605","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":6,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun51d68ebd3b3","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":15,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tund9eb6a36417","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":11,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tuncde7cb63739","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":3,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun270882cfc80","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":1,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunf5357b7cdc8","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":4,"port-no":3,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun14b7124de6c","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":2,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun5b767a080d7","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":9,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunfd1134c233d","service-mode":"interface-service-bindings:service-mode-egress","dpid":27128661008535,"if-index":16,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tun172eca378b2","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":5,"port-no":2,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunacbe12ad53e","service-mode":"interface-service-bindings:service-mode-egress","dpid":141642426840317,"if-index":13,"port-no":5,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunb65a413ac46","service-mode":"interface-service-bindings:service-mode-egress","dpid":119395458613208,"if-index":8,"port-no":4,"interface-type":"iana-if-type:tunnel"},{"interface-name":"tunfd01d58b3e1","service-mode":"interface-service-bindings:service-mode-egress","dpid":268974124877935,"if-index":12,"port-no":5,"interface-type":"iana-if-type:tunnel"}]}} </msg>
<msg timestamp="20181224 10:38:33.731" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.731" level="INFO">${pretty_output} = {
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 27128661008535,
                "if-index": 14,
                "interface-name": "tunafa72...</msg>
<status status="PASS" endtime="20181224 10:38:33.731" starttime="20181224 10:38:33.729"></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="20181224 10:38:33.732" level="INFO">{
    "bound-services-state-list": {
        "bound-services-state": [
            {
                "dpid": 27128661008535,
                "if-index": 14,
                "interface-name": "tunafa72daf365",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 17,
                "interface-name": "tun815d07c8e5b",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 7,
                "interface-name": "tuneae31b4afd2",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 228879280598065,
                "if-index": 10,
                "interface-name": "tunbe530d44af0",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 6,
                "interface-name": "tunb1941b62605",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 15,
                "interface-name": "tun51d68ebd3b3",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 11,
                "interface-name": "tund9eb6a36417",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 3,
                "interface-name": "tuncde7cb63739",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 1,
                "interface-name": "tun270882cfc80",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 4,
                "interface-name": "tunf5357b7cdc8",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 3,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 2,
                "interface-name": "tun14b7124de6c",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 9,
                "interface-name": "tun5b767a080d7",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 27128661008535,
                "if-index": 16,
                "interface-name": "tunfd1134c233d",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 5,
                "interface-name": "tun172eca378b2",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 2,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 141642426840317,
                "if-index": 13,
                "interface-name": "tunacbe12ad53e",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 119395458613208,
                "if-index": 8,
                "interface-name": "tunb65a413ac46",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 4,
                "service-mode": "interface-service-bindings:service-mode-egress"
            },
            {
                "dpid": 268974124877935,
                "if-index": 12,
                "interface-name": "tunfd01d58b3e1",
                "interface-type": "iana-if-type:tunnel",
                "port-no": 5,
                "service-mode": "interface-service-bindings:service-mode-egress"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.733" starttime="20181224 10:38:33.732"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.733" starttime="20181224 10:38:33.711"></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="20181224 10:38:33.753" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/itm-state:tunnels_state, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.753" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.754" starttime="20181224 10:38:33.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="20181224 10:38:33.756" level="INFO">To JSON using : content={"tunnels_state":{"state-tunnel-list":[{"tunnel-interface-name":"tuneae31b4afd2","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tunfd1134c233d","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tun172eca378b2","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tunafa72daf365","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}},{"tunnel-interface-name":"tunb65a413ac46","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tun14b7124de6c","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}},{"tunnel-interface-name":"tuncde7cb63739","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tunfd01d58b3e1","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun51d68ebd3b3","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tunacbe12ad53e","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun5b767a080d7","tunnel-state":false,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"down","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"}},{"tunnel-interface-name":"tund9eb6a36417","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tunbe530d44af0","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"228879280598065","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.30"},"dst-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"}},{"tunnel-interface-name":"tun815d07c8e5b","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"27128661008535","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.38"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tun270882cfc80","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"119395458613208","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.42"}},{"tunnel-interface-name":"tunf5357b7cdc8","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"},"dst-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"}},{"tunnel-interface-name":"tunb1941b62605","tunnel-state":true,"transport-type":"odl-interface:tunnel-type-vxlan","oper-state":"up","src-info":{"tep-device-id":"268974124877935","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.22"},"dst-info":{"tep-device-id":"141642426840317","tep-device-type":"itm-state:tep-type-internal","tep-ip":"192.0.2.48"}}]}} </msg>
<msg timestamp="20181224 10:38:33.756" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.757" level="INFO">${pretty_output} = {
    "tunnels_state": {
        "state-tunnel-list": [
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-...</msg>
<status status="PASS" endtime="20181224 10:38:33.757" starttime="20181224 10:38:33.754"></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="20181224 10:38:33.757" level="INFO">{
    "tunnels_state": {
        "state-tunnel-list": [
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tuneae31b4afd2",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunfd1134c233d",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun172eca378b2",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunafa72daf365",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunb65a413ac46",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun14b7124de6c",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tuncde7cb63739",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunfd01d58b3e1",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun51d68ebd3b3",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunacbe12ad53e",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "oper-state": "down",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun5b767a080d7",
                "tunnel-state": false
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tund9eb6a36417",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "228879280598065",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.30"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunbe530d44af0",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "27128661008535",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.38"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun815d07c8e5b",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "119395458613208",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.42"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tun270882cfc80",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunf5357b7cdc8",
                "tunnel-state": true
            },
            {
                "dst-info": {
                    "tep-device-id": "141642426840317",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.48"
                },
                "oper-state": "up",
                "src-info": {
                    "tep-device-id": "268974124877935",
                    "tep-device-type": "itm-state:tep-type-internal",
                    "tep-ip": "192.0.2.22"
                },
                "transport-type": "odl-interface:tunnel-type-vxlan",
                "tunnel-interface-name": "tunb1941b62605",
                "tunnel-state": true
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.758" starttime="20181224 10:38:33.757"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.758" starttime="20181224 10:38:33.733"></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="20181224 10:38:33.769" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3nexthop:l3nexthop, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.770" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.770" starttime="20181224 10:38:33.758"></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="20181224 10:38:33.771" 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="20181224 10:38:33.771" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.771" 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="20181224 10:38:33.772" starttime="20181224 10:38:33.770"></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="20181224 10:38:33.772" 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="20181224 10:38:33.772" starttime="20181224 10:38:33.772"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.772" starttime="20181224 10:38:33.758"></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="20181224 10:38:33.788" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/l3vpn:vpn-interfaces, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.788" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.788" starttime="20181224 10:38:33.773"></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="20181224 10:38:33.789" 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="20181224 10:38:33.790" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.790" 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="20181224 10:38:33.790" starttime="20181224 10:38:33.789"></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="20181224 10:38:33.790" 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="20181224 10:38:33.791" starttime="20181224 10:38:33.790"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.791" starttime="20181224 10:38:33.772"></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="20181224 10:38:33.816" 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="20181224 10:38:33.816" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.816" starttime="20181224 10:38:33.791"></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="20181224 10:38:33.831" level="INFO">To JSON using : content={"topology":[{"topology-id":"ovsdb:1","node":[{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/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":"f4:a1:6b:2a:c8:6f"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"5efe5f19-ee0f-4ff7-92de-20f4ec414744","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"1017eb8f-2cc5-4f8a-84f1-dd92443834d0","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"93def3a5-9a79-4dc8-8092-f6c4f603822d","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"1af9e5e2-f883-45bc-bbc7-43e8ec228276","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/59adf711-2180-4be5-9b9d-b2945cc37db5']","ovsdb:datapath-id":"00:00:f4:a1:6b:2a:c8:6f","termination-point":[{"tp-id":"tuneae31b4afd2","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuneae31b4afd2']"}],"ovsdb:interface-uuid":"6438f217-2f79-4c96-a339-81767bc573d7","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuneae31b4afd2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"9753a909-1edf-45d9-8e31-9ff26195e153","ovsdb:ifindex":19,"ovsdb:mac-in-use":"16:61:a4:f8:b7:b1","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"tp-id":"tun172eca378b2","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun172eca378b2']"}],"ovsdb:interface-uuid":"0e419e4c-2f7b-49f1-b80e-4b81e81fdae7","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun172eca378b2","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"340b2363-cad0-454c-9278-8e8d9f61653d","ovsdb:ifindex":19,"ovsdb:mac-in-use":"4a:2c:36:22:77:ad","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"9661a643-7180-46de-b767-3884e6552116","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"d92928fe-a998-4c5a-ac0a-9b397039348a","ovsdb:ifindex":0,"ovsdb:mac-in-use":"62:d7:37:af:0c:6c","ovsdb:ofport":1},{"tp-id":"tunb1941b62605","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb1941b62605']"}],"ovsdb:interface-uuid":"76100d8f-e9d1-4c19-a3b1-4f6917cda63a","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb1941b62605","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"af0143b4-eed9-416a-b03d-90704cc57320","ovsdb:ifindex":19,"ovsdb:mac-in-use":"ae:6c:48:16:61:a9","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunfd01d58b3e1","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd01d58b3e1']"}],"ovsdb:interface-uuid":"a812a87d-3036-454c-b5d7-ca91f3a771e2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd01d58b3e1","ovsdb:options":[{"option":"local_ip","value":"192.0.2.22"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"e047a6c9-b584-4f7e-8875-e327c794adab","ovsdb:ifindex":19,"ovsdb:mac-in-use":"be:c6:39:77:0a:68","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2e9401e0-426e-4d35-9079-9d60ed9249dd","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"f4:a1:6b:2a:c8:6f","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"527ecf44-53ee-4f32-83b0-8931d1a67f6a","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:cd:d7:4e:f1:bb"}],"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:cd:d7:4e:f1:bb","ovsdb:bridge-uuid":"7fd1abc1-4fd3-4f1a-bb32-f47769a8a470","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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"2e049396-83b2-4583-8339-1113a3a0ffc7","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:cd:d7:4e:f1:bb","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"1e88c9fd-5399-4575-bd22-e8a5069374b5","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"b922e33f-64a0-414d-ba59-a55347b48604","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:cd:d7:4e:f1:bb","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"0b2bd5f0-69ba-4328-9037-d505db6cd93c","ovsdb:ofport":1},{"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"88a56a6b-c660-47dd-b5f6-f4256b4e4895","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"c9a9d6fa-c840-4ea2-948b-9b602c41929e","ovsdb:ifindex":0,"ovsdb:mac-in-use":"ce:b4:0a:5e:46:40","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.38"}],"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.22","remote-port":36530,"remote-ip":"192.0.2.38","local-port":6640},"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"4fb1acec-af45-4f4d-af15-c8d6ac1920a5"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.30"}],"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.38","remote-port":40416,"remote-ip":"192.0.2.30","local-port":6640},"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-2.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-2.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"0b7da9ca-3be0-4c01-9401-fa47844ee1eb"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:be:a1:85:bc:b1"}],"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:be:a1:85:bc:b1","ovsdb:bridge-uuid":"0b5d23bc-b5b9-4f0d-8f2e-4b28c8049b9f","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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"f6d7c4b1-d386-49c3-8f52-dae4103978fb","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:be:a1:85:bc:b1","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"74146013-f2f0-4703-8c4d-d2d330f930ce","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"13de4971-2972-4fce-95e2-d2cde7b3b9c4","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:be:a1:85:bc:b1","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"7fca3f86-1c65-464b-af72-28df93c59e11","ovsdb:ofport":1},{"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"556710ae-4983-4823-8b58-034d642243f7","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"acfb54ed-901c-4e87-8aeb-921a6bcf3266","ovsdb:ifindex":0,"ovsdb:mac-in-use":"b6:7c:d2:62:d6:a8","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:da:11:15:eb:db"}],"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:da:11:15:eb:db","ovsdb:bridge-uuid":"ed9d9af0-49cf-4787-91b1-5e1e2481649e","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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8a2033a4-ea9d-445c-9271-ca2acb250423","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:da:11:15:eb:db","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"6dd8bbd3-b920-403f-9fd1-709588d2c21a","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"0627c53b-4d47-4662-a083-9712816c73d6","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:da:11:15:eb:db","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"04315dac-daa9-483f-adaf-6931fd5e440d","ovsdb:ofport":1},{"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"211a5d6c-9482-48b3-8783-45c2bfc0ba48","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"7996603a-7071-418c-8286-4d31f7940100","ovsdb:ifindex":0,"ovsdb:mac-in-use":"2a:4e:56:a4:83:24","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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":"80:d2:b2:89:74:fd"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d2c95c5c-9683-4200-9dc5-312746172fc9","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"d5a1b380-a773-483c-b669-2aacba251de9","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"8c9b15ec-6f86-455b-a217-fa4fe80b2029","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"a8b7515a-3087-45af-b112-ebf89c0ff5e2","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/aa141d39-24b4-472a-a65a-5ea9a69556d0']","ovsdb:datapath-id":"00:00:80:d2:b2:89:74:fd","termination-point":[{"tp-id":"tunacbe12ad53e","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunacbe12ad53e']"}],"ovsdb:interface-uuid":"3ee038b9-ec49-4b66-bb68-e7b7289872aa","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunacbe12ad53e","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"bde78813-db44-4b55-84cc-7fd4b7185d31","ovsdb:ifindex":9,"ovsdb:mac-in-use":"c2:94:e6:5d:9f:bc","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"11c7aebe-782a-4379-a566-1192e877799d","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"a1142de6-77d1-45d1-a501-5726949c30ed","ovsdb:ifindex":0,"ovsdb:mac-in-use":"b2:65:e8:4d:de:c6","ovsdb:ofport":1},{"tp-id":"tun270882cfc80","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun270882cfc80']"}],"ovsdb:interface-uuid":"fa773f23-ab99-4494-8b36-8905e176970d","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun270882cfc80","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"43db98ae-6b31-47bb-a9d1-1d0223abac80","ovsdb:ifindex":9,"ovsdb:mac-in-use":"46:20:ee:43:34:f5","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunf5357b7cdc8","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunf5357b7cdc8']"}],"ovsdb:interface-uuid":"704c7ac8-fb71-4ef0-b4c7-1c02824183a2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunf5357b7cdc8","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"f92c0bdf-f61c-4ff8-9b87-38f37f65362b","ovsdb:ifindex":9,"ovsdb:mac-in-use":"52:94:8c:17:f1:4c","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tun5b767a080d7","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun5b767a080d7']"}],"ovsdb:interface-uuid":"701b1ea2-f4df-47c4-b059-3e01e9f4b5b6","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun5b767a080d7","ovsdb:options":[{"option":"local_ip","value":"192.0.2.48"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"b7f14f5a-febf-46af-b1f0-ccb51f9c8c4c","ovsdb:ifindex":9,"ovsdb:mac-in-use":"3e:ec:60:1f:af:c4","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8ee643ce-cdd1-42a0-b824-407bd67fc75c","ovsdb:ifindex":8,"ovsdb:name":"br-int","ovsdb:mac-in-use":"80:d2:b2:89:74:fd","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"639400f9-e3ab-440d-802b-2b77304e1db9","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/d542587a-8357-4fe6-89fe-38a9c1e6426d/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":"18:ac:62:33:e0:97"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"0dfb418b-9aaf-47a8-954e-2f7984bfd2d8","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"98c215ca-ed67-4dbd-9ed1-c56a64692906","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"bab4c0f9-025f-4825-9578-b26fa87c358b","inactivity_probe":180000,"is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"b41b796e-a16c-4ebd-b7f9-96f8c81f734c","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/d542587a-8357-4fe6-89fe-38a9c1e6426d']","ovsdb:datapath-id":"00:00:18:ac:62:33:e0:97","termination-point":[{"tp-id":"tun815d07c8e5b","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun815d07c8e5b']"}],"ovsdb:interface-uuid":"d3ded67c-ee2d-41d0-979b-6928db8f175d","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun815d07c8e5b","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"362686be-ef04-4392-b99b-7f09b5c0d6e7","ovsdb:ifindex":19,"ovsdb:mac-in-use":"0a:64:7e:b5:17:46","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tun51d68ebd3b3","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun51d68ebd3b3']"}],"ovsdb:interface-uuid":"55e7dbc3-3f9b-4ada-831d-e0b6adfd9459","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun51d68ebd3b3","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"f1f8ad5e-99d6-4820-a6ff-bad43ca0be0c","ovsdb:ifindex":19,"ovsdb:mac-in-use":"2a:9f:73:0a:a2:ff","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tunafa72daf365","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunafa72daf365']"}],"ovsdb:interface-uuid":"ae110b76-e3f3-415e-9142-816b7cf20ccc","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunafa72daf365","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"5eeb5ec5-2859-4eca-8790-a1b7334f3572","ovsdb:ifindex":19,"ovsdb:mac-in-use":"92:db:fb:33:54:05","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"99ba1170-4d25-405d-b96c-87b0cba9ac75","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"89cedc28-0d7f-4244-8c35-13a49e0850d9","ovsdb:ifindex":0,"ovsdb:mac-in-use":"1a:af:1f:45:87:3b","ovsdb:ofport":1},{"tp-id":"tunfd1134c233d","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd1134c233d']"}],"ovsdb:interface-uuid":"f008d698-0cbc-4ae8-818a-59d063fd1451","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunfd1134c233d","ovsdb:options":[{"option":"local_ip","value":"192.0.2.38"},{"option":"remote_ip","value":"192.0.2.42"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3ff7dc6d-61a5-4bee-9197-c6dcfe4db0e6","ovsdb:ifindex":19,"ovsdb:mac-in-use":"c2:80:d2:64:24:ee","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"bd51d790-2fc0-442c-8df2-681e8071ec98","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"18:ac:62:33:e0:97","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"cda1019a-89d8-467d-94c3-9edc388597de","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:2b:ef:20:ea:f0"}],"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:2b:ef:20:ea:f0","ovsdb:bridge-uuid":"ce64e2c7-20bf-4648-b8f6-506f42a7b208","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/59adf711-2180-4be5-9b9d-b2945cc37db5']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"d848d4cb-1878-4b88-ba3b-3558a111584c","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:2b:ef:20:ea:f0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"db0bb409-8c55-484f-93b3-59d9d069a3f9","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"c8ff98bc-079e-49a0-aa39-d3992422d356","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:2b:ef:20:ea:f0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"2e1a1f2d-227f-4109-bb4f-c4e929a27a6d","ovsdb:ofport":1},{"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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"ac0f837a-7eec-4cb9-84bf-31b876ff6f36","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"b252f904-ad9f-4916-afd8-6ba195c5f0f3","ovsdb:ifindex":0,"ovsdb:mac-in-use":"66:53:13:76:79:36","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex","ovsdb:bridge-name":"br-ex","ovsdb:bridge-other-configs":[{"bridge-other-config-key":"hwaddr","bridge-other-config-value":"00:d1:d6:3f:a0:c0"}],"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:d1:d6:3f:a0:c0","ovsdb:bridge-uuid":"326e00ff-51d0-4fd0-aa95-c4c817e88a7f","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","termination-point":[{"tp-id":"br-ex","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"8a668749-73f4-4222-b46b-2b01ebb465c8","ovsdb:ifindex":4,"ovsdb:name":"br-ex","ovsdb:mac-in-use":"00:d1:d6:3f:a0:c0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"664bd490-bfb8-4c57-bf59-3f5073aad5bc","ovsdb:ofport":65534},{"tp-id":"eth0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-uuid":"0385f99e-7d60-4d4c-b8ba-946d892b7a8e","ovsdb:ifindex":2,"ovsdb:name":"eth0","ovsdb:mac-in-use":"00:d1:d6:3f:a0:c0","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"833610f8-e4a7-48a5-98cf-2c733e71828f","ovsdb:ofport":1},{"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"}],"ovsdb:interface-uuid":"9c31e288-b9f3-4059-9d51-5fbe072b66e8","ovsdb:name":"br-ex-int-patch","ovsdb:options":[{"option":"peer","value":"br-ex-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"1d52abc8-c7a6-45ab-b056-d3a94bad5c65","ovsdb:ifindex":0,"ovsdb:mac-in-use":"46:92:96:bd:89:d0","ovsdb:ofport":2}]},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.42"}],"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.30","remote-port":35760,"remote-ip":"192.0.2.42","local-port":6640},"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']"},{"bridge-ref":"/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-novacompute-1.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-novacompute-1.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"4c348542-f791-4cc0-bf3e-7ee125090e05"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.48"}],"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.22","remote-port":40516,"remote-ip":"192.0.2.48","local-port":6640},"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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-novacompute-0.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-novacompute-0.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"251b9308-dc08-48ad-8626-0f86f23b58e0"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"},{"node-id":"ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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":"6c:96:eb:e5:ff:d8"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d89f4e0d-27d8-45e0-801f-68d514d9309b","is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"da1215f5-ff1d-48e9-9850-5dc15ed2deb0","is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"e5182925-e8df-4b18-beb3-360472ae3542","is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"4f3d0de9-41e2-43f9-b399-683ae8837f5b","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/d77021a3-0127-4a74-90fd-c2f0fb231bab']","ovsdb:datapath-id":"00:00:6c:96:eb:e5:ff:d8","termination-point":[{"tp-id":"tunb65a413ac46","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb65a413ac46']"}],"ovsdb:interface-uuid":"ee9265bc-9878-414d-8991-de5a4a3e9828","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunb65a413ac46","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.30"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"13c686a0-62b4-4dbc-b224-3287366cfa4d","ovsdb:ifindex":9,"ovsdb:mac-in-use":"2e:30:84:32:cd:87","ovsdb:ofport":4,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"0"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"false"},{"bfd-status-key":"remote_state","bfd-status-value":"down"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"down"}]},{"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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"5d39d4b5-0f69-42f2-80d7-68934c2a3d69","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"9e9c16ad-f00f-44ea-984d-5f62e616708d","ovsdb:ifindex":0,"ovsdb:mac-in-use":"6a:35:7e:d7:e3:cd","ovsdb:ofport":1},{"tp-id":"tun14b7124de6c","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun14b7124de6c']"}],"ovsdb:interface-uuid":"2a04795c-89f9-4a59-8477-8b0d70e90a66","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tun14b7124de6c","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.48"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3892b6de-7fc2-4079-af09-085e1ae31b32","ovsdb:ifindex":9,"ovsdb:mac-in-use":"3a:cb:6e:88:7e:d4","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tuncde7cb63739","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuncde7cb63739']"}],"ovsdb:interface-uuid":"0926fcf0-6650-4406-99fa-1288ff272be0","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tuncde7cb63739","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.22"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"423d2634-e3c8-48ac-b362-c233d3d01438","ovsdb:ifindex":9,"ovsdb:mac-in-use":"26:46:8c:f6:42:99","ovsdb:ofport":3,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"tund9eb6a36417","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tund9eb6a36417']"}],"ovsdb:interface-uuid":"11e7c740-d3b8-409e-8e18-b750e22a3340","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tund9eb6a36417","ovsdb:options":[{"option":"local_ip","value":"192.0.2.42"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"3f969437-fbf5-4a40-ba2d-7f9878778ab7","ovsdb:ifindex":9,"ovsdb:mac-in-use":"1a:e9:47:6a:ea:f7","ovsdb:ofport":5,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"3b8678b2-9972-4c12-8bad-87934c9645e1","ovsdb:ifindex":8,"ovsdb:name":"br-int","ovsdb:mac-in-use":"6c:96:eb:e5:ff:d8","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"a5124aba-1ec5-45eb-8023-04d5abd3d6f7","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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":"d0:2a:1c:37:6c:31"}],"ovsdb:controller-entry":[{"target":"tcp:192.0.2.22:6653","controller-uuid":"d9e2d892-65cd-4683-84f6-a12e4613a218","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.30:6653","controller-uuid":"25b8406d-fa92-41ef-8802-e19f66f6c18c","inactivity_probe":180000,"is-connected":true},{"target":"tcp:192.0.2.38:6653","controller-uuid":"db83f892-e663-47d3-ac50-1c4a18ce50da","inactivity_probe":180000,"is-connected":true}],"ovsdb:stp_enable":false,"ovsdb:fail-mode":"ovsdb:ovsdb-fail-mode-secure","ovsdb:datapath-type":"ovsdb:datapath-type-system","ovsdb:bridge-uuid":"1913fced-e6cd-4078-84f2-af49c7cfa44c","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']","ovsdb:datapath-id":"00:00:d0:2a:1c:37:6c:31","termination-point":[{"tp-id":"tunbe530d44af0","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-vxlan","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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunbe530d44af0']"}],"ovsdb:interface-uuid":"8cde8391-c249-45a8-90ba-5af6c53183f2","ovsdb:interface-bfd":[{"bfd-key":"enable","bfd-value":"true"},{"bfd-key":"min_tx","bfd-value":"1000"},{"bfd-key":"forwarding_if_rx","bfd-value":"true"}],"ovsdb:name":"tunbe530d44af0","ovsdb:options":[{"option":"local_ip","value":"192.0.2.30"},{"option":"remote_ip","value":"192.0.2.38"},{"option":"key","value":"flow"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"5dbfb92c-926e-4a9a-9f24-41d26c826fa0","ovsdb:ifindex":19,"ovsdb:mac-in-use":"4a:27:5d:e3:b1:f6","ovsdb:ofport":2,"ovsdb:interface-bfd-status":[{"bfd-status-key":"flap_count","bfd-status-value":"1"},{"bfd-status-key":"remote_diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"forwarding","bfd-status-value":"true"},{"bfd-status-key":"remote_state","bfd-status-value":"up"},{"bfd-status-key":"diagnostic","bfd-status-value":"No Diagnostic"},{"bfd-status-key":"state","bfd-status-value":"up"}]},{"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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"}],"ovsdb:interface-uuid":"7154818b-b889-4d3d-ac04-60ab55253e95","ovsdb:name":"br-ex-patch","ovsdb:options":[{"option":"peer","value":"br-ex-int-patch"}],"ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"e2e08f54-f60b-4e8d-a3a0-db8683a9f9fd","ovsdb:ifindex":0,"ovsdb:mac-in-use":"56:05:9b:63:6d:3d","ovsdb:ofport":1},{"tp-id":"br-int","ovsdb:ingress-policing-rate":0,"ovsdb:interface-type":"ovsdb:interface-type-internal","ovsdb:interface-uuid":"bdb5f968-566a-4579-ae04-a19b2e299b9c","ovsdb:ifindex":18,"ovsdb:name":"br-int","ovsdb:mac-in-use":"d0:2a:1c:37:6c:31","ovsdb:ingress-policing-burst":0,"ovsdb:port-uuid":"39332d29-39aa-47d0-a2a1-dd31f20c27ea","ovsdb:ofport":65534}]},{"node-id":"ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5","ovsdb:datapath-type-entry":[{"datapath-type":"ovsdb:datapath-type-netdev"},{"datapath-type":"ovsdb:datapath-type-system"}],"ovsdb:ovs-version":"2.9.2","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.22"}],"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.22","remote-port":41138,"remote-ip":"192.0.2.22","local-port":6640},"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/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']"}],"ovsdb:openvswitch-external-ids":[{"external-id-key":"hostname","external-id-value":"overcloud-controller-1.opnfvlf.org"},{"external-id-key":"odl_os_hostconfig_hostid","external-id-value":"overcloud-controller-1.opnfvlf.org"},{"external-id-key":"system-id","external-id-value":"230dd416-87cb-411d-ae9c-a3cdeb607209"},{"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:manager-entry":[{"target":"ptcp:6639:127.0.0.1","connected":false,"number_of_connections":0},{"target":"tcp:192.0.2.30:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.22:6640","connected":true,"number_of_connections":1},{"target":"tcp:192.0.2.38:6640","connected":true,"number_of_connections":1}],"ovsdb:db-version":"7.15.1"}]}]} </msg>
<msg timestamp="20181224 10:38:33.832" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.833" level="INFO">${pretty_output} = {
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int",
                    "ovsdb:bridg...</msg>
<status status="PASS" endtime="20181224 10:38:33.833" starttime="20181224 10:38:33.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="20181224 10:38:33.835" level="INFO">{
    "topology": [
        {
            "node": [
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/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": "f4:a1:6b:2a:c8:6f"
                        }
                    ],
                    "ovsdb:bridge-uuid": "1af9e5e2-f883-45bc-bbc7-43e8ec228276",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "5efe5f19-ee0f-4ff7-92de-20f4ec414744",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "1017eb8f-2cc5-4f8a-84f1-dd92443834d0",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "93def3a5-9a79-4dc8-8092-f6c4f603822d",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:f4:a1:6b:2a:c8:6f",
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "6438f217-2f79-4c96-a339-81767bc573d7",
                            "ovsdb:mac-in-use": "16:61:a4:f8:b7:b1",
                            "ovsdb:name": "tuneae31b4afd2",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuneae31b4afd2']"
                                }
                            ],
                            "ovsdb:port-uuid": "9753a909-1edf-45d9-8e31-9ff26195e153",
                            "tp-id": "tuneae31b4afd2"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "0e419e4c-2f7b-49f1-b80e-4b81e81fdae7",
                            "ovsdb:mac-in-use": "4a:2c:36:22:77:ad",
                            "ovsdb:name": "tun172eca378b2",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun172eca378b2']"
                                }
                            ],
                            "ovsdb:port-uuid": "340b2363-cad0-454c-9278-8e8d9f61653d",
                            "tp-id": "tun172eca378b2"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "9661a643-7180-46de-b767-3884e6552116",
                            "ovsdb:mac-in-use": "62:d7:37:af:0c:6c",
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "d92928fe-a998-4c5a-ac0a-9b397039348a",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "76100d8f-e9d1-4c19-a3b1-4f6917cda63a",
                            "ovsdb:mac-in-use": "ae:6c:48:16:61:a9",
                            "ovsdb:name": "tunb1941b62605",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb1941b62605']"
                                }
                            ],
                            "ovsdb:port-uuid": "af0143b4-eed9-416a-b03d-90704cc57320",
                            "tp-id": "tunb1941b62605"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "a812a87d-3036-454c-b5d7-ca91f3a771e2",
                            "ovsdb:mac-in-use": "be:c6:39:77:0a:68",
                            "ovsdb:name": "tunfd01d58b3e1",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd01d58b3e1']"
                                }
                            ],
                            "ovsdb:port-uuid": "e047a6c9-b584-4f7e-8875-e327c794adab",
                            "tp-id": "tunfd01d58b3e1"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2e9401e0-426e-4d35-9079-9d60ed9249dd",
                            "ovsdb:mac-in-use": "f4:a1:6b:2a:c8:6f",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "527ecf44-53ee-4f32-83b0-8931d1a67f6a",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:cd:d7:4e:f1:bb"
                        }
                    ],
                    "ovsdb:bridge-uuid": "7fd1abc1-4fd3-4f1a-bb32-f47769a8a470",
                    "ovsdb:datapath-id": "00:00:00:cd:d7:4e:f1:bb",
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "2e049396-83b2-4583-8339-1113a3a0ffc7",
                            "ovsdb:mac-in-use": "00:cd:d7:4e:f1:bb",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "1e88c9fd-5399-4575-bd22-e8a5069374b5",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "b922e33f-64a0-414d-ba59-a55347b48604",
                            "ovsdb:mac-in-use": "00:cd:d7:4e:f1:bb",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "0b2bd5f0-69ba-4328-9037-d505db6cd93c",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "88a56a6b-c660-47dd-b5f6-f4256b4e4895",
                            "ovsdb:mac-in-use": "ce:b4:0a:5e:46:40",
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "c9a9d6fa-c840-4ea2-948b-9b602c41929e",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.38",
                        "remote-port": 36530
                    },
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "4fb1acec-af45-4f4d-af15-c8d6ac1920a5"
                        },
                        {
                            "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.38"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.38",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.30",
                        "remote-port": 40416
                    },
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-2.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-2.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "0b7da9ca-3be0-4c01-9401-fa47844ee1eb"
                        },
                        {
                            "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.30"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:be:a1:85:bc:b1"
                        }
                    ],
                    "ovsdb:bridge-uuid": "0b5d23bc-b5b9-4f0d-8f2e-4b28c8049b9f",
                    "ovsdb:datapath-id": "00:00:00:be:a1:85:bc:b1",
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "f6d7c4b1-d386-49c3-8f52-dae4103978fb",
                            "ovsdb:mac-in-use": "00:be:a1:85:bc:b1",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "74146013-f2f0-4703-8c4d-d2d330f930ce",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "13de4971-2972-4fce-95e2-d2cde7b3b9c4",
                            "ovsdb:mac-in-use": "00:be:a1:85:bc:b1",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "7fca3f86-1c65-464b-af72-28df93c59e11",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "556710ae-4983-4823-8b58-034d642243f7",
                            "ovsdb:mac-in-use": "b6:7c:d2:62:d6:a8",
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "acfb54ed-901c-4e87-8aeb-921a6bcf3266",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:da:11:15:eb:db"
                        }
                    ],
                    "ovsdb:bridge-uuid": "ed9d9af0-49cf-4787-91b1-5e1e2481649e",
                    "ovsdb:datapath-id": "00:00:00:da:11:15:eb:db",
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8a2033a4-ea9d-445c-9271-ca2acb250423",
                            "ovsdb:mac-in-use": "00:da:11:15:eb:db",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "6dd8bbd3-b920-403f-9fd1-709588d2c21a",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "0627c53b-4d47-4662-a083-9712816c73d6",
                            "ovsdb:mac-in-use": "00:da:11:15:eb:db",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "04315dac-daa9-483f-adaf-6931fd5e440d",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "211a5d6c-9482-48b3-8783-45c2bfc0ba48",
                            "ovsdb:mac-in-use": "2a:4e:56:a4:83:24",
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "7996603a-7071-418c-8286-4d31f7940100",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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": "80:d2:b2:89:74:fd"
                        }
                    ],
                    "ovsdb:bridge-uuid": "a8b7515a-3087-45af-b112-ebf89c0ff5e2",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d2c95c5c-9683-4200-9dc5-312746172fc9",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "d5a1b380-a773-483c-b669-2aacba251de9",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "8c9b15ec-6f86-455b-a217-fa4fe80b2029",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:80:d2:b2:89:74:fd",
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "3ee038b9-ec49-4b66-bb68-e7b7289872aa",
                            "ovsdb:mac-in-use": "c2:94:e6:5d:9f:bc",
                            "ovsdb:name": "tunacbe12ad53e",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunacbe12ad53e']"
                                }
                            ],
                            "ovsdb:port-uuid": "bde78813-db44-4b55-84cc-7fd4b7185d31",
                            "tp-id": "tunacbe12ad53e"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "11c7aebe-782a-4379-a566-1192e877799d",
                            "ovsdb:mac-in-use": "b2:65:e8:4d:de:c6",
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "a1142de6-77d1-45d1-a501-5726949c30ed",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "fa773f23-ab99-4494-8b36-8905e176970d",
                            "ovsdb:mac-in-use": "46:20:ee:43:34:f5",
                            "ovsdb:name": "tun270882cfc80",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun270882cfc80']"
                                }
                            ],
                            "ovsdb:port-uuid": "43db98ae-6b31-47bb-a9d1-1d0223abac80",
                            "tp-id": "tun270882cfc80"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "704c7ac8-fb71-4ef0-b4c7-1c02824183a2",
                            "ovsdb:mac-in-use": "52:94:8c:17:f1:4c",
                            "ovsdb:name": "tunf5357b7cdc8",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunf5357b7cdc8']"
                                }
                            ],
                            "ovsdb:port-uuid": "f92c0bdf-f61c-4ff8-9b87-38f37f65362b",
                            "tp-id": "tunf5357b7cdc8"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "701b1ea2-f4df-47c4-b059-3e01e9f4b5b6",
                            "ovsdb:mac-in-use": "3e:ec:60:1f:af:c4",
                            "ovsdb:name": "tun5b767a080d7",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun5b767a080d7']"
                                }
                            ],
                            "ovsdb:port-uuid": "b7f14f5a-febf-46af-b1f0-ccb51f9c8c4c",
                            "tp-id": "tun5b767a080d7"
                        },
                        {
                            "ovsdb:ifindex": 8,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8ee643ce-cdd1-42a0-b824-407bd67fc75c",
                            "ovsdb:mac-in-use": "80:d2:b2:89:74:fd",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "639400f9-e3ab-440d-802b-2b77304e1db9",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d542587a-8357-4fe6-89fe-38a9c1e6426d/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/d542587a-8357-4fe6-89fe-38a9c1e6426d/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": "18:ac:62:33:e0:97"
                        }
                    ],
                    "ovsdb:bridge-uuid": "b41b796e-a16c-4ebd-b7f9-96f8c81f734c",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "0dfb418b-9aaf-47a8-954e-2f7984bfd2d8",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "98c215ca-ed67-4dbd-9ed1-c56a64692906",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "bab4c0f9-025f-4825-9578-b26fa87c358b",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:18:ac:62:33:e0:97",
                    "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/d542587a-8357-4fe6-89fe-38a9c1e6426d']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "d3ded67c-ee2d-41d0-979b-6928db8f175d",
                            "ovsdb:mac-in-use": "0a:64:7e:b5:17:46",
                            "ovsdb:name": "tun815d07c8e5b",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun815d07c8e5b']"
                                }
                            ],
                            "ovsdb:port-uuid": "362686be-ef04-4392-b99b-7f09b5c0d6e7",
                            "tp-id": "tun815d07c8e5b"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "55e7dbc3-3f9b-4ada-831d-e0b6adfd9459",
                            "ovsdb:mac-in-use": "2a:9f:73:0a:a2:ff",
                            "ovsdb:name": "tun51d68ebd3b3",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun51d68ebd3b3']"
                                }
                            ],
                            "ovsdb:port-uuid": "f1f8ad5e-99d6-4820-a6ff-bad43ca0be0c",
                            "tp-id": "tun51d68ebd3b3"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "ae110b76-e3f3-415e-9142-816b7cf20ccc",
                            "ovsdb:mac-in-use": "92:db:fb:33:54:05",
                            "ovsdb:name": "tunafa72daf365",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunafa72daf365']"
                                }
                            ],
                            "ovsdb:port-uuid": "5eeb5ec5-2859-4eca-8790-a1b7334f3572",
                            "tp-id": "tunafa72daf365"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "99ba1170-4d25-405d-b96c-87b0cba9ac75",
                            "ovsdb:mac-in-use": "1a:af:1f:45:87:3b",
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "89cedc28-0d7f-4244-8c35-13a49e0850d9",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "f008d698-0cbc-4ae8-818a-59d063fd1451",
                            "ovsdb:mac-in-use": "c2:80:d2:64:24:ee",
                            "ovsdb:name": "tunfd1134c233d",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d542587a-8357-4fe6-89fe-38a9c1e6426d/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunfd1134c233d']"
                                }
                            ],
                            "ovsdb:port-uuid": "3ff7dc6d-61a5-4bee-9197-c6dcfe4db0e6",
                            "tp-id": "tunfd1134c233d"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "bd51d790-2fc0-442c-8df2-681e8071ec98",
                            "ovsdb:mac-in-use": "18:ac:62:33:e0:97",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "cda1019a-89d8-467d-94c3-9edc388597de",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:2b:ef:20:ea:f0"
                        }
                    ],
                    "ovsdb:bridge-uuid": "ce64e2c7-20bf-4648-b8f6-506f42a7b208",
                    "ovsdb:datapath-id": "00:00:00:2b:ef:20:ea:f0",
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "d848d4cb-1878-4b88-ba3b-3558a111584c",
                            "ovsdb:mac-in-use": "00:2b:ef:20:ea:f0",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "db0bb409-8c55-484f-93b3-59d9d069a3f9",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "c8ff98bc-079e-49a0-aa39-d3992422d356",
                            "ovsdb:mac-in-use": "00:2b:ef:20:ea:f0",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "2e1a1f2d-227f-4109-bb4f-c4e929a27a6d",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "ac0f837a-7eec-4cb9-84bf-31b876ff6f36",
                            "ovsdb:mac-in-use": "66:53:13:76:79:36",
                            "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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "b252f904-ad9f-4916-afd8-6ba195c5f0f3",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex",
                    "ovsdb:bridge-name": "br-ex",
                    "ovsdb:bridge-other-configs": [
                        {
                            "bridge-other-config-key": "hwaddr",
                            "bridge-other-config-value": "00:d1:d6:3f:a0:c0"
                        }
                    ],
                    "ovsdb:bridge-uuid": "326e00ff-51d0-4fd0-aa95-c4c817e88a7f",
                    "ovsdb:datapath-id": "00:00:00:d1:d6:3f:a0:c0",
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 4,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "8a668749-73f4-4222-b46b-2b01ebb465c8",
                            "ovsdb:mac-in-use": "00:d1:d6:3f:a0:c0",
                            "ovsdb:name": "br-ex",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "664bd490-bfb8-4c57-bf59-3f5073aad5bc",
                            "tp-id": "br-ex"
                        },
                        {
                            "ovsdb:ifindex": 2,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-uuid": "0385f99e-7d60-4d4c-b8ba-946d892b7a8e",
                            "ovsdb:mac-in-use": "00:d1:d6:3f:a0:c0",
                            "ovsdb:name": "eth0",
                            "ovsdb:ofport": 1,
                            "ovsdb:port-uuid": "833610f8-e4a7-48a5-98cf-2c733e71828f",
                            "tp-id": "eth0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "9c31e288-b9f3-4059-9d51-5fbe072b66e8",
                            "ovsdb:mac-in-use": "46:92:96:bd:89:d0",
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-ex']/network-topology:termination-point[network-topology:tp-id='br-ex-int-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "1d52abc8-c7a6-45ab-b056-d3a94bad5c65",
                            "tp-id": "br-ex-int-patch"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.30",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.42",
                        "remote-port": 35760
                    },
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']"
                        },
                        {
                            "bridge-ref": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-ex']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-novacompute-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-novacompute-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "4c348542-f791-4cc0-bf3e-7ee125090e05"
                        },
                        {
                            "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.42"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/aa141d39-24b4-472a-a65a-5ea9a69556d0",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.48",
                        "remote-port": 40516
                    },
                    "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/aa141d39-24b4-472a-a65a-5ea9a69556d0/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/aa141d39-24b4-472a-a65a-5ea9a69556d0/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-novacompute-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-novacompute-0.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "251b9308-dc08-48ad-8626-0f86f23b58e0"
                        },
                        {
                            "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.48"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                },
                {
                    "node-id": "ovsdb://uuid/d77021a3-0127-4a74-90fd-c2f0fb231bab/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/d77021a3-0127-4a74-90fd-c2f0fb231bab/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": "6c:96:eb:e5:ff:d8"
                        }
                    ],
                    "ovsdb:bridge-uuid": "4f3d0de9-41e2-43f9-b399-683ae8837f5b",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d89f4e0d-27d8-45e0-801f-68d514d9309b",
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "da1215f5-ff1d-48e9-9850-5dc15ed2deb0",
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "e5182925-e8df-4b18-beb3-360472ae3542",
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:6c:96:eb:e5:ff:d8",
                    "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/d77021a3-0127-4a74-90fd-c2f0fb231bab']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "0"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "false"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "down"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "down"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "ee9265bc-9878-414d-8991-de5a4a3e9828",
                            "ovsdb:mac-in-use": "2e:30:84:32:cd:87",
                            "ovsdb:name": "tunb65a413ac46",
                            "ovsdb:ofport": 4,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunb65a413ac46']"
                                }
                            ],
                            "ovsdb:port-uuid": "13c686a0-62b4-4dbc-b224-3287366cfa4d",
                            "tp-id": "tunb65a413ac46"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "5d39d4b5-0f69-42f2-80d7-68934c2a3d69",
                            "ovsdb:mac-in-use": "6a:35:7e:d7:e3:cd",
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "9e9c16ad-f00f-44ea-984d-5f62e616708d",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "2a04795c-89f9-4a59-8477-8b0d70e90a66",
                            "ovsdb:mac-in-use": "3a:cb:6e:88:7e:d4",
                            "ovsdb:name": "tun14b7124de6c",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.48"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tun14b7124de6c']"
                                }
                            ],
                            "ovsdb:port-uuid": "3892b6de-7fc2-4079-af09-085e1ae31b32",
                            "tp-id": "tun14b7124de6c"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "0926fcf0-6650-4406-99fa-1288ff272be0",
                            "ovsdb:mac-in-use": "26:46:8c:f6:42:99",
                            "ovsdb:name": "tuncde7cb63739",
                            "ovsdb:ofport": 3,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.22"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tuncde7cb63739']"
                                }
                            ],
                            "ovsdb:port-uuid": "423d2634-e3c8-48ac-b362-c233d3d01438",
                            "tp-id": "tuncde7cb63739"
                        },
                        {
                            "ovsdb:ifindex": 9,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "11e7c740-d3b8-409e-8e18-b750e22a3340",
                            "ovsdb:mac-in-use": "1a:e9:47:6a:ea:f7",
                            "ovsdb:name": "tund9eb6a36417",
                            "ovsdb:ofport": 5,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.42"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/d77021a3-0127-4a74-90fd-c2f0fb231bab/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tund9eb6a36417']"
                                }
                            ],
                            "ovsdb:port-uuid": "3f969437-fbf5-4a40-ba2d-7f9878778ab7",
                            "tp-id": "tund9eb6a36417"
                        },
                        {
                            "ovsdb:ifindex": 8,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "3b8678b2-9972-4c12-8bad-87934c9645e1",
                            "ovsdb:mac-in-use": "6c:96:eb:e5:ff:d8",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "a5124aba-1ec5-45eb-8023-04d5abd3d6f7",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/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": "d0:2a:1c:37:6c:31"
                        }
                    ],
                    "ovsdb:bridge-uuid": "1913fced-e6cd-4078-84f2-af49c7cfa44c",
                    "ovsdb:controller-entry": [
                        {
                            "controller-uuid": "d9e2d892-65cd-4683-84f6-a12e4613a218",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.22:6653"
                        },
                        {
                            "controller-uuid": "25b8406d-fa92-41ef-8802-e19f66f6c18c",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.30:6653"
                        },
                        {
                            "controller-uuid": "db83f892-e663-47d3-ac50-1c4a18ce50da",
                            "inactivity_probe": 180000,
                            "is-connected": true,
                            "target": "tcp:192.0.2.38:6653"
                        }
                    ],
                    "ovsdb:datapath-id": "00:00:d0:2a:1c:37:6c:31",
                    "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec']",
                    "ovsdb:protocol-entry": [
                        {
                            "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13"
                        }
                    ],
                    "ovsdb:stp_enable": false,
                    "termination-point": [
                        {
                            "ovsdb:ifindex": 19,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-bfd": [
                                {
                                    "bfd-key": "enable",
                                    "bfd-value": "true"
                                },
                                {
                                    "bfd-key": "min_tx",
                                    "bfd-value": "1000"
                                },
                                {
                                    "bfd-key": "forwarding_if_rx",
                                    "bfd-value": "true"
                                }
                            ],
                            "ovsdb:interface-bfd-status": [
                                {
                                    "bfd-status-key": "flap_count",
                                    "bfd-status-value": "1"
                                },
                                {
                                    "bfd-status-key": "remote_diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "forwarding",
                                    "bfd-status-value": "true"
                                },
                                {
                                    "bfd-status-key": "remote_state",
                                    "bfd-status-value": "up"
                                },
                                {
                                    "bfd-status-key": "diagnostic",
                                    "bfd-status-value": "No Diagnostic"
                                },
                                {
                                    "bfd-status-key": "state",
                                    "bfd-status-value": "up"
                                }
                            ],
                            "ovsdb:interface-type": "ovsdb:interface-type-vxlan",
                            "ovsdb:interface-uuid": "8cde8391-c249-45a8-90ba-5af6c53183f2",
                            "ovsdb:mac-in-use": "4a:27:5d:e3:b1:f6",
                            "ovsdb:name": "tunbe530d44af0",
                            "ovsdb:ofport": 2,
                            "ovsdb:options": [
                                {
                                    "option": "local_ip",
                                    "value": "192.0.2.30"
                                },
                                {
                                    "option": "remote_ip",
                                    "value": "192.0.2.38"
                                },
                                {
                                    "option": "key",
                                    "value": "flow"
                                }
                            ],
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='tunbe530d44af0']"
                                }
                            ],
                            "ovsdb:port-uuid": "5dbfb92c-926e-4a9a-9f24-41d26c826fa0",
                            "tp-id": "tunbe530d44af0"
                        },
                        {
                            "ovsdb:ifindex": 0,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-patch",
                            "ovsdb:interface-uuid": "7154818b-b889-4d3d-ac04-60ab55253e95",
                            "ovsdb:mac-in-use": "56:05:9b:63:6d:3d",
                            "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/22ae3102-4e4b-4db6-865d-e3eb39d73eec/bridge/br-int']/network-topology:termination-point[network-topology:tp-id='br-ex-patch']"
                                }
                            ],
                            "ovsdb:port-uuid": "e2e08f54-f60b-4e8d-a3a0-db8683a9f9fd",
                            "tp-id": "br-ex-patch"
                        },
                        {
                            "ovsdb:ifindex": 18,
                            "ovsdb:ingress-policing-burst": 0,
                            "ovsdb:ingress-policing-rate": 0,
                            "ovsdb:interface-type": "ovsdb:interface-type-internal",
                            "ovsdb:interface-uuid": "bdb5f968-566a-4579-ae04-a19b2e299b9c",
                            "ovsdb:mac-in-use": "d0:2a:1c:37:6c:31",
                            "ovsdb:name": "br-int",
                            "ovsdb:ofport": 65534,
                            "ovsdb:port-uuid": "39332d29-39aa-47d0-a2a1-dd31f20c27ea",
                            "tp-id": "br-int"
                        }
                    ]
                },
                {
                    "node-id": "ovsdb://uuid/59adf711-2180-4be5-9b9d-b2945cc37db5",
                    "ovsdb:connection-info": {
                        "local-ip": "192.0.2.22",
                        "local-port": 6640,
                        "remote-ip": "192.0.2.22",
                        "remote-port": 41138
                    },
                    "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/59adf711-2180-4be5-9b9d-b2945cc37db5/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/59adf711-2180-4be5-9b9d-b2945cc37db5/bridge/br-int']"
                        }
                    ],
                    "ovsdb:manager-entry": [
                        {
                            "connected": false,
                            "number_of_connections": 0,
                            "target": "ptcp:6639:127.0.0.1"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.30:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.22:6640"
                        },
                        {
                            "connected": true,
                            "number_of_connections": 1,
                            "target": "tcp:192.0.2.38:6640"
                        }
                    ],
                    "ovsdb:openvswitch-external-ids": [
                        {
                            "external-id-key": "hostname",
                            "external-id-value": "overcloud-controller-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "odl_os_hostconfig_hostid",
                            "external-id-value": "overcloud-controller-1.opnfvlf.org"
                        },
                        {
                            "external-id-key": "system-id",
                            "external-id-value": "230dd416-87cb-411d-ae9c-a3cdeb607209"
                        },
                        {
                            "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.22"
                        }
                    ],
                    "ovsdb:ovs-version": "2.9.2"
                }
            ],
            "topology-id": "ovsdb:1"
        }
    ]
}</msg>
<status status="PASS" endtime="20181224 10:38:33.837" starttime="20181224 10:38:33.834"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.837" starttime="20181224 10:38:33.791"></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="20181224 10:38:33.846" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/neutron:neutron/neutron:ports, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.846" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.846" starttime="20181224 10:38:33.837"></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="20181224 10:38:33.847" 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="20181224 10:38:33.847" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.847" 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="20181224 10:38:33.847" starttime="20181224 10:38:33.846"></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="20181224 10:38:33.847" 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="20181224 10:38:33.847" starttime="20181224 10:38:33.847"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.848" starttime="20181224 10:38:33.837"></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="20181224 10:38:33.859" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-fib:label-route-map, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.860" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.860" starttime="20181224 10:38:33.848"></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="20181224 10:38:33.861" 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="20181224 10:38:33.861" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.861" 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="20181224 10:38:33.861" starttime="20181224 10:38:33.860"></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="20181224 10:38:33.861" 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="20181224 10:38:33.861" starttime="20181224 10:38:33.861"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.861" starttime="20181224 10:38:33.848"></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="20181224 10:38:33.874" 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="20181224 10:38:33.875" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.875" starttime="20181224 10:38:33.862"></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="20181224 10:38:33.876" level="INFO">To JSON using : content={"if-indexes-interface-map":{"if-index-interface":[{"if-index":17,"interface-name":"tun815d07c8e5b"},{"if-index":16,"interface-name":"tunfd1134c233d"},{"if-index":15,"interface-name":"tun51d68ebd3b3"},{"if-index":14,"interface-name":"tunafa72daf365"},{"if-index":13,"interface-name":"tunacbe12ad53e"},{"if-index":12,"interface-name":"tunfd01d58b3e1"},{"if-index":11,"interface-name":"tund9eb6a36417"},{"if-index":2,"interface-name":"tun14b7124de6c"},{"if-index":1,"interface-name":"tun270882cfc80"},{"if-index":10,"interface-name":"tunbe530d44af0"},{"if-index":9,"interface-name":"tun5b767a080d7"},{"if-index":8,"interface-name":"tunb65a413ac46"},{"if-index":7,"interface-name":"tuneae31b4afd2"},{"if-index":6,"interface-name":"tunb1941b62605"},{"if-index":5,"interface-name":"tun172eca378b2"},{"if-index":4,"interface-name":"tunf5357b7cdc8"},{"if-index":3,"interface-name":"tuncde7cb63739"}]}} </msg>
<msg timestamp="20181224 10:38:33.877" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.877" level="INFO">${pretty_output} = {
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 17,
                "interface-name": "tun815d07c8e5b"
            },
            {
      ...</msg>
<status status="PASS" endtime="20181224 10:38:33.877" starttime="20181224 10:38:33.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="20181224 10:38:33.877" level="INFO">{
    "if-indexes-interface-map": {
        "if-index-interface": [
            {
                "if-index": 17,
                "interface-name": "tun815d07c8e5b"
            },
            {
                "if-index": 16,
                "interface-name": "tunfd1134c233d"
            },
            {
                "if-index": 15,
                "interface-name": "tun51d68ebd3b3"
            },
            {
                "if-index": 14,
                "interface-name": "tunafa72daf365"
            },
            {
                "if-index": 13,
                "interface-name": "tunacbe12ad53e"
            },
            {
                "if-index": 12,
                "interface-name": "tunfd01d58b3e1"
            },
            {
                "if-index": 11,
                "interface-name": "tund9eb6a36417"
            },
            {
                "if-index": 2,
                "interface-name": "tun14b7124de6c"
            },
            {
                "if-index": 1,
                "interface-name": "tun270882cfc80"
            },
            {
                "if-index": 10,
                "interface-name": "tunbe530d44af0"
            },
            {
                "if-index": 9,
                "interface-name": "tun5b767a080d7"
            },
            {
                "if-index": 8,
                "interface-name": "tunb65a413ac46"
            },
            {
                "if-index": 7,
                "interface-name": "tuneae31b4afd2"
            },
            {
                "if-index": 6,
                "interface-name": "tunb1941b62605"
            },
            {
                "if-index": 5,
                "interface-name": "tun172eca378b2"
            },
            {
                "if-index": 4,
                "interface-name": "tunf5357b7cdc8"
            },
            {
                "if-index": 3,
                "interface-name": "tuncde7cb63739"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.877" starttime="20181224 10:38:33.877"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.877" starttime="20181224 10:38:33.861"></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="20181224 10:38:33.888" 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="20181224 10:38:33.888" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.888" starttime="20181224 10:38:33.878"></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="20181224 10:38:33.890" 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="20181224 10:38:33.890" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.890" 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="20181224 10:38:33.890" starttime="20181224 10:38:33.889"></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="20181224 10:38:33.890" 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="20181224 10:38:33.890" starttime="20181224 10:38:33.890"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.890" starttime="20181224 10:38:33.877"></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="20181224 10:38:33.906" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:neutron-router-dpns, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.906" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.906" starttime="20181224 10:38:33.891"></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="20181224 10:38:33.907" 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="20181224 10:38:33.907" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.907" 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="20181224 10:38:33.907" starttime="20181224 10:38:33.906"></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="20181224 10:38:33.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="20181224 10:38:33.908" starttime="20181224 10:38:33.907"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.908" starttime="20181224 10:38:33.891"></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="20181224 10:38:33.919" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:port-op-data, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.919" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.919" starttime="20181224 10:38:33.908"></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="20181224 10:38:33.920" 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="20181224 10:38:33.920" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.920" 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="20181224 10:38:33.920" starttime="20181224 10:38:33.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="20181224 10:38:33.921" 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="20181224 10:38:33.921" starttime="20181224 10:38:33.921"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.921" starttime="20181224 10:38:33.908"></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="20181224 10:38:33.931" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:prefix-to-interface, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.931" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.931" starttime="20181224 10:38:33.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="20181224 10:38:33.932" 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="20181224 10:38:33.932" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.932" 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="20181224 10:38:33.932" starttime="20181224 10:38:33.932"></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="20181224 10:38:33.933" 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="20181224 10:38:33.933" starttime="20181224 10:38:33.933"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.933" starttime="20181224 10:38:33.921"></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="20181224 10:38:33.944" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:subnet-op-data, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.944" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.944" starttime="20181224 10:38:33.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="20181224 10:38:33.945" level="INFO">To JSON using : content={"subnet-op-data":{"subnet-op-data-entry":[{"subnet-id":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","route-adv-state":"advertised","vrf-id":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6","label":100002,"elan-tag":5501,"subnet-cidr":"192.0.2.0/24","vpn-name":"b585677d-dd43-4e5c-aa56-d148d7a8eaf6"}]}} </msg>
<msg timestamp="20181224 10:38:33.945" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.945" level="INFO">${pretty_output} = {
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5501,
                "label": 100002,
                "route-adv-state": "advertised",
          ...</msg>
<status status="PASS" endtime="20181224 10:38:33.945" starttime="20181224 10:38:33.944"></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="20181224 10:38:33.945" level="INFO">{
    "subnet-op-data": {
        "subnet-op-data-entry": [
            {
                "elan-tag": 5501,
                "label": 100002,
                "route-adv-state": "advertised",
                "subnet-cidr": "192.0.2.0/24",
                "subnet-id": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                "vpn-name": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6",
                "vrf-id": "b585677d-dd43-4e5c-aa56-d148d7a8eaf6"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.945" starttime="20181224 10:38:33.945"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.945" starttime="20181224 10:38:33.933"></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="20181224 10:38:33.956" 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="20181224 10:38:33.956" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.956" starttime="20181224 10:38:33.946"></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="20181224 10:38:33.957" level="INFO">To JSON using : content={"vpn-instance-op-data":{"vpn-instance-op-data-entry":[{"vrf-id":"44884e54-4b72-4b15-b8ee-b14230a96099","vpn-id":100000,"vpn-instance-name":"44884e54-4b72-4b15-b8ee-b14230a96099","bgpvpn-type":"VPN","ipv6-configured":false,"vpn-state":"pending_delete","ipv4-configured":false,"vpn-to-dpn-list":[{"dpnId":27128661008535,"dpn-state":"inactive"},{"dpnId":228879280598065,"dpn-state":"inactive"},{"dpnId":268974124877935,"dpn-state":"inactive"},{"dpnId":119395458613208,"dpn-state":"inactive"},{"dpnId":141642426840317,"dpn-state":"inactive"}]}]}} </msg>
<msg timestamp="20181224 10:38:33.957" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.957" 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="20181224 10:38:33.957" starttime="20181224 10:38:33.956"></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="20181224 10:38:33.957" 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": "44884e54-4b72-4b15-b8ee-b14230a96099",
                "vpn-state": "pending_delete",
                "vpn-to-dpn-list": [
                    {
                        "dpn-state": "inactive",
                        "dpnId": 27128661008535
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 228879280598065
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 268974124877935
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 119395458613208
                    },
                    {
                        "dpn-state": "inactive",
                        "dpnId": 141642426840317
                    }
                ],
                "vrf-id": "44884e54-4b72-4b15-b8ee-b14230a96099"
            }
        ]
    }
}</msg>
<status status="PASS" endtime="20181224 10:38:33.957" starttime="20181224 10:38:33.957"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.958" starttime="20181224 10:38:33.945"></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="20181224 10:38:33.965" 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="20181224 10:38:33.966" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.966" starttime="20181224 10:38:33.958"></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="20181224 10:38:33.967" 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="20181224 10:38:33.967" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.967" 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="20181224 10:38:33.967" starttime="20181224 10:38:33.966"></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="20181224 10:38:33.968" 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="20181224 10:38:33.968" starttime="20181224 10:38:33.968"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.968" starttime="20181224 10:38:33.958"></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="20181224 10:38:33.976" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-l3vpn:vpn-to-extraroute, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.977" level="INFO">${resp} = &lt;Response [400]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.977" starttime="20181224 10:38:33.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="20181224 10:38:33.977" 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="20181224 10:38:33.977" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.978" 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="20181224 10:38:33.978" starttime="20181224 10:38:33.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="20181224 10:38:33.978" 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="20181224 10:38:33.978" starttime="20181224 10:38:33.978"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.978" starttime="20181224 10:38:33.968"></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="20181224 10:38:33.990" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:external-ips-counter, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.990" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.990" starttime="20181224 10:38:33.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="20181224 10:38:33.991" 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="20181224 10:38:33.991" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:33.991" 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="20181224 10:38:33.991" starttime="20181224 10:38:33.990"></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="20181224 10:38:33.991" 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="20181224 10:38:33.991" starttime="20181224 10:38:33.991"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:33.991" starttime="20181224 10:38:33.978"></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="20181224 10:38:33.998" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:floating-ip-info, headers=None json=None</msg>
<msg timestamp="20181224 10:38:33.998" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:33.998" starttime="20181224 10:38:33.992"></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="20181224 10:38:33.999" 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="20181224 10:38:33.999" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:34.000" 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="20181224 10:38:34.000" starttime="20181224 10:38:33.999"></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="20181224 10:38:34.000" 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="20181224 10:38:34.000" starttime="20181224 10:38:34.000"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.000" starttime="20181224 10:38:33.992"></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="20181224 10:38:34.011" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/odl-nat:intext-ip-map, headers=None json=None</msg>
<msg timestamp="20181224 10:38:34.012" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:34.012" starttime="20181224 10:38:34.000"></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="20181224 10:38:34.012" 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="20181224 10:38:34.012" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:34.012" 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="20181224 10:38:34.012" starttime="20181224 10:38:34.012"></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="20181224 10:38:34.013" 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="20181224 10:38:34.013" starttime="20181224 10:38:34.013"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.013" starttime="20181224 10:38:34.000"></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="20181224 10:38:34.047" level="INFO">Get Request using : alias=model_dump_session, uri=restconf/operational/opendaylight-inventory:nodes, headers=None json=None</msg>
<msg timestamp="20181224 10:38:34.047" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20181224 10:38:34.047" starttime="20181224 10:38:34.013"></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="20181224 10:38:34.060" level="INFO">To JSON using : content={"nodes":{"node":[{"id":"openflow:268974124877935","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":42854,"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.2","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.22","node-connector":[{"id":"openflow:268974124877935: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":"f4:a1:6b:2a:c8:6f","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:268974124877935: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":"62:d7:37:af:0c:6c","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}},{"id":"openflow:268974124877935:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"4a:2c:36:22:77:ad","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":"tun172eca378b2","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:268974124877935:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"ae:6c:48:16:61:a9","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":"tunb1941b62605","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:268974124877935:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"16:61:a4:f8:b7:b1","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":"tuneae31b4afd2","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}},{"id":"openflow:268974124877935:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"be:c6:39:77:0a:68","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":"tunfd01d58b3e1","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}]},{"id":"openflow:27128661008535","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":55940,"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.2","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.38","node-connector":[{"id":"openflow:27128661008535: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":"18:ac:62:33:e0:97","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:27128661008535:5","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tun815d07c8e5b","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:hardware-address":"0a:64:7e:b5:17:46","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:4","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunfd1134c233d","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:hardware-address":"c2:80:d2:64:24:ee","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:3","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tun51d68ebd3b3","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:hardware-address":"2a:9f:73:0a:a2:ff","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:2","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunafa72daf365","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:hardware-address":"92:db:fb:33:54:05","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:27128661008535:1","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:hardware-address":"1a:af:1f:45:87:3b","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"}]},{"id":"openflow:228879280598065","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":49562,"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.2","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.30","node-connector":[{"id":"openflow:228879280598065:2","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"tunbe530d44af0","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:hardware-address":"4a:27:5d:e3:b1:f6","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"},{"id":"openflow:228879280598065: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":"d0:2a:1c:37:6c:31","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:228879280598065:1","flow-node-inventory:advertised-features":"","flow-node-inventory:current-speed":0,"flow-node-inventory:name":"br-ex-patch","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true},"flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":1,"flow-node-inventory:hardware-address":"56:05:9b:63:6d:3d","flow-node-inventory:current-feature":"","flow-node-inventory:configuration":"","flow-node-inventory:maximum-speed":0,"flow-node-inventory:reason":"update"}]},{"id":"openflow:141642426840317","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":40096,"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.2","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.48","node-connector":[{"id":"openflow:141642426840317:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"c2:94:e6:5d:9f:bc","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":"tunacbe12ad53e","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:141642426840317: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":"80:d2:b2:89:74:fd","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:141642426840317:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"52:94:8c:17:f1:4c","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":"tunf5357b7cdc8","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:141642426840317:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3e:ec:60:1f:af:c4","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":"tun5b767a080d7","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}},{"id":"openflow:141642426840317: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":"b2:65:e8:4d:de:c6","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}},{"id":"openflow:141642426840317:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"46:20:ee:43:34:f5","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":"tun270882cfc80","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}}]},{"id":"openflow:119395458613208","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":52776,"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.2","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.42","node-connector":[{"id":"openflow:119395458613208: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":"6a:35:7e:d7:e3:cd","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}},{"id":"openflow:119395458613208:2","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":2,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"3a:cb:6e:88:7e:d4","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":"tun14b7124de6c","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208:5","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":5,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"1a:e9:47:6a:ea:f7","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":"tund9eb6a36417","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208: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":"6c:96:eb:e5:ff:d8","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:119395458613208:3","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":3,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"26:46:8c:f6:42:99","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":"tuncde7cb63739","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":true}},{"id":"openflow:119395458613208:4","flow-node-inventory:supported":"","flow-node-inventory:peer-features":"","flow-node-inventory:port-number":4,"flow-node-inventory:advertised-features":"","flow-node-inventory:hardware-address":"2e:30:84:32:cd:87","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":"tunb65a413ac46","flow-node-inventory:state":{"blocked":false,"link-down":false,"live":false}}]}]}} </msg>
<msg timestamp="20181224 10:38:34.061" level="INFO">To JSON using : pretty_print=True </msg>
<msg timestamp="20181224 10:38:34.061" 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="20181224 10:38:34.061" starttime="20181224 10:38:34.048"></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="20181224 10:38:34.063" level="INFO">{
    "nodes": {
        "node": [
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.22",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 42854,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:268974124877935",
                "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": "f4:a1:6b:2a:c8:6f",
                        "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:268974124877935: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": "62:d7:37:af:0c:6c",
                        "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:268974124877935:1"
                    },
                    {
                        "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": "4a:2c:36:22:77:ad",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun172eca378b2",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:2"
                    },
                    {
                        "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": "ae:6c:48:16:61:a9",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunb1941b62605",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:3"
                    },
                    {
                        "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": "16:61:a4:f8:b7:b1",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tuneae31b4afd2",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:4"
                    },
                    {
                        "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": "be:c6:39:77:0a:68",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunfd01d58b3e1",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:268974124877935:5"
                    }
                ],
                "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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.38",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 55940,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:27128661008535",
                "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": "18:ac:62:33:e0:97",
                        "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:27128661008535: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": "0a:64:7e:b5:17:46",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun815d07c8e5b",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:5"
                    },
                    {
                        "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": "c2:80:d2:64:24:ee",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunfd1134c233d",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:4"
                    },
                    {
                        "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": "2a:9f:73:0a:a2:ff",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun51d68ebd3b3",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:3"
                    },
                    {
                        "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": "92:db:fb:33:54:05",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunafa72daf365",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535:2"
                    },
                    {
                        "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": "1a:af:1f:45:87:3b",
                        "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:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:27128661008535: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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.30",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 49562,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:228879280598065",
                "node-connector": [
                    {
                        "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": "4a:27:5d:e3:b1:f6",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunbe530d44af0",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:228879280598065:2"
                    },
                    {
                        "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": "d0:2a:1c:37:6c:31",
                        "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:228879280598065: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": "56:05:9b:63:6d:3d",
                        "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:reason": "update",
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:228879280598065: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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.48",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 40096,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:141642426840317",
                "node-connector": [
                    {
                        "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": "c2:94:e6:5d:9f:bc",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunacbe12ad53e",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:5"
                    },
                    {
                        "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": "80:d2:b2:89:74:fd",
                        "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:141642426840317: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": "52:94:8c:17:f1:4c",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunf5357b7cdc8",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:3"
                    },
                    {
                        "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": "3e:ec:60:1f:af:c4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun5b767a080d7",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:4"
                    },
                    {
                        "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": "b2:65:e8:4d:de:c6",
                        "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:141642426840317:1"
                    },
                    {
                        "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": "46:20:ee:43:34:f5",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun270882cfc80",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:141642426840317:2"
                    }
                ],
                "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
                    ]
                }
            },
            {
                "flow-node-inventory:description": "None",
                "flow-node-inventory:hardware": "Open vSwitch",
                "flow-node-inventory:ip-address": "192.0.2.42",
                "flow-node-inventory:manufacturer": "Nicira, Inc.",
                "flow-node-inventory:port-number": 52776,
                "flow-node-inventory:serial-number": "None",
                "flow-node-inventory:software": "2.9.2",
                "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:119395458613208",
                "node-connector": [
                    {
                        "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": "6a:35:7e:d7:e3:cd",
                        "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:119395458613208:1"
                    },
                    {
                        "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": "3a:cb:6e:88:7e:d4",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tun14b7124de6c",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 2,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:2"
                    },
                    {
                        "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": "1a:e9:47:6a:ea:f7",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tund9eb6a36417",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 5,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:5"
                    },
                    {
                        "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": "6c:96:eb:e5:ff:d8",
                        "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:119395458613208: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": "26:46:8c:f6:42:99",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tuncde7cb63739",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 3,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": true
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:3"
                    },
                    {
                        "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": "2e:30:84:32:cd:87",
                        "flow-node-inventory:maximum-speed": 0,
                        "flow-node-inventory:name": "tunb65a413ac46",
                        "flow-node-inventory:peer-features": "",
                        "flow-node-inventory:port-number": 4,
                        "flow-node-inventory:state": {
                            "blocked": false,
                            "link-down": false,
                            "live": false
                        },
                        "flow-node-inventory:supported": "",
                        "id": "openflow:119395458613208:4"
                    }
                ],
                "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="20181224 10:38:34.064" starttime="20181224 10:38:34.062"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.064" starttime="20181224 10:38:34.013"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.064" starttime="20181224 10:38:32.925"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.064" starttime="20181224 10:38:32.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.064" starttime="20181224 10:38:32.915"></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="20181224 10:38:34.066" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:38:34.066" starttime="20181224 10:38:34.066"></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="20181224 10:38:34.076" starttime="20181224 10:38:34.076"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:38:34.077" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:38:34.078" starttime="20181224 10:38:34.077"></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="20181224 10:38:34.079" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.30" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:38:34.079" starttime="20181224 10:38:34.078"></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="20181224 10:38:34.080" level="INFO">${conn_id} = 88</msg>
<status status="PASS" endtime="20181224 10:38:34.080" starttime="20181224 10:38:34.079"></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="20181224 10:38:34.082" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:34.082" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:38:34.082" starttime="20181224 10:38:34.081"></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="20181224 10:38:34.083" starttime="20181224 10:38:34.082"></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="20181224 10:38:34.084" level="INFO">Logging into '192.0.2.30:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:38:34.445" level="INFO">Read output: Last login: Mon Dec 24 10:36:48 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:34.445" starttime="20181224 10:38:34.084"></status>
</kw>
<msg timestamp="20181224 10:38:34.445" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:34.445" starttime="20181224 10:38:34.083"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.445" starttime="20181224 10:38:34.080"></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="20181224 10:38:34.446" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:38:34.483" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:38:34.483" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:38:34.483" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:34.483" starttime="20181224 10:38:34.446"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:34.548" starttime="20181224 10:38:34.484"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:38:34.549" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:34.549" starttime="20181224 10:38:34.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:34.550" starttime="20181224 10:38:34.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>"${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="20181224 10:38:34.551" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:34.551" starttime="20181224 10:38:34.550"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.551" starttime="20181224 10:38:34.550"></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="20181224 10:38:34.553" starttime="20181224 10:38:34.552"></status>
</kw>
<msg timestamp="20181224 10:38:34.553" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:34.553" starttime="20181224 10:38:34.552"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.553" starttime="20181224 10:38:34.551"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.553" starttime="20181224 10:38:34.075"></status>
</kw>
<msg timestamp="20181224 10:38:34.553" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:34.553" starttime="20181224 10:38:34.075"></status>
</kw>
<msg timestamp="20181224 10:38:34.553" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:38:34.553" starttime="20181224 10:38:34.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>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20181224 10:38:34.554" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:38:34.554" starttime="20181224 10:38:34.553"></status>
</kw>
<msg timestamp="20181224 10:38:34.554" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:38:34.554" starttime="20181224 10:38:34.073"></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="20181224 10:38:34.555" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:38:34.555" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:38:34.555" starttime="20181224 10:38:34.554"></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="20181224 10:38:34.555" starttime="20181224 10:38:34.555"></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="20181224 10:38:34.556" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:34.556" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:38:34.556" starttime="20181224 10:38:34.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>"${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="20181224 10:38:34.557" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:38:34.557" starttime="20181224 10:38:34.557"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.557" starttime="20181224 10:38:34.556"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.557" starttime="20181224 10:38:34.065"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<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="20181224 10:38:34.557" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:38:34.557" starttime="20181224 10:38:34.557"></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="20181224 10:38:34.567" starttime="20181224 10:38:34.567"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:38:34.568" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:38:34.568" starttime="20181224 10:38:34.567"></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="20181224 10:38:34.569" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.22" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:38:34.569" starttime="20181224 10:38:34.568"></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="20181224 10:38:34.569" level="INFO">${conn_id} = 89</msg>
<status status="PASS" endtime="20181224 10:38:34.569" starttime="20181224 10:38:34.569"></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="20181224 10:38:34.570" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:34.570" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:38:34.570" starttime="20181224 10:38:34.570"></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="20181224 10:38:34.571" starttime="20181224 10:38:34.570"></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="20181224 10:38:34.573" level="INFO">Logging into '192.0.2.22:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:38:34.956" level="INFO">Read output: Last login: Mon Dec 24 10:36:27 2018 from 192.0.2.99
[heat-admin@overcloud-controller-1 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:34.956" starttime="20181224 10:38:34.572"></status>
</kw>
<msg timestamp="20181224 10:38:34.956" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:34.956" starttime="20181224 10:38:34.571"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:34.957" starttime="20181224 10:38:34.569"></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="20181224 10:38:34.957" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:38:34.991" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:38:34.991" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:38:34.991" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:34.991" starttime="20181224 10:38:34.957"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:35.056" starttime="20181224 10:38:34.991"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:38:35.057" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:35.057" starttime="20181224 10:38:35.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>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:35.058" starttime="20181224 10:38: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>"${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="20181224 10:38:35.060" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.060" starttime="20181224 10:38:35.059"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.060" starttime="20181224 10:38:35.058"></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="20181224 10:38:35.062" starttime="20181224 10:38:35.062"></status>
</kw>
<msg timestamp="20181224 10:38:35.062" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.062" starttime="20181224 10:38:35.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.062" starttime="20181224 10:38:35.061"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.062" starttime="20181224 10:38:34.566"></status>
</kw>
<msg timestamp="20181224 10:38:35.062" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.063" starttime="20181224 10:38:34.566"></status>
</kw>
<msg timestamp="20181224 10:38:35.063" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:38:35.063" starttime="20181224 10:38:34.565"></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="20181224 10:38:35.063" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:38:35.063" starttime="20181224 10:38:35.063"></status>
</kw>
<msg timestamp="20181224 10:38:35.064" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:38:35.064" starttime="20181224 10:38:34.564"></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="20181224 10:38:35.064" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:38:35.064" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:38:35.064" starttime="20181224 10:38:35.064"></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="20181224 10:38:35.065" starttime="20181224 10:38:35.064"></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="20181224 10:38:35.065" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:35.065" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:38:35.065" starttime="20181224 10:38:35.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>"${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="20181224 10:38:35.066" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:38:35.066" starttime="20181224 10:38:35.066"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.066" starttime="20181224 10:38:35.066"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.066" starttime="20181224 10:38:34.557"></status>
</kw>
<kw type="foritem" name="${i} = 3">
<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="20181224 10:38:35.067" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181224 10:38:35.067" starttime="20181224 10:38:35.067"></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="20181224 10:38:35.077" starttime="20181224 10:38:35.076"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181224 10:38:35.077" level="INFO">index=36
path_separator=/
prompt=$
width=80
newline=

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

height=24
encoding=UTF-8
alias=None
host=192.0.2.48
timeout=30 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181224 10:38:35.077" starttime="20181224 10:38:35.077"></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="20181224 10:38:35.078" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.38" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181224 10:38:35.078" starttime="20181224 10:38:35.078"></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="20181224 10:38:35.079" level="INFO">${conn_id} = 90</msg>
<status status="PASS" endtime="20181224 10:38:35.079" starttime="20181224 10:38:35.078"></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="20181224 10:38:35.080" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:35.080" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181224 10:38:35.080" starttime="20181224 10:38:35.080"></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="20181224 10:38:35.080" starttime="20181224 10:38:35.080"></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="20181224 10:38:35.081" level="INFO">Logging into '192.0.2.38:22' as 'heat-admin'.</msg>
<msg timestamp="20181224 10:38:35.476" level="INFO">Read output: Last login: Mon Dec 24 10:36:28 2018 from 192.0.2.99
[heat-admin@overcloud-controller-0 ~]$</msg>
<status status="PASS" endtime="20181224 10:38:35.476" starttime="20181224 10:38:35.081"></status>
</kw>
<msg timestamp="20181224 10:38:35.477" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.477" starttime="20181224 10:38:35.081"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.477" starttime="20181224 10:38:35.079"></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="20181224 10:38:35.477" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181224 10:38:35.513" level="INFO">Command exited with return code 2.</msg>
<msg timestamp="20181224 10:38:35.513" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:38:35.513" level="INFO">${stderr} = sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:35.513" starttime="20181224 10:38:35.477"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:35.578" starttime="20181224 10:38:35.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="20181224 10:38:35.579" level="INFO">sed: can't read /tmp//opt/opendaylight/data/log/karaf.log: No such file or directory</msg>
<status status="PASS" endtime="20181224 10:38:35.579" starttime="20181224 10:38:35.578"></status>
</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="20181224 10:38:35.579" starttime="20181224 10:38:35.579"></status>
</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="20181224 10:38:35.580" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.581" starttime="20181224 10:38:35.580"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.581" starttime="20181224 10:38:35.580"></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="20181224 10:38:35.583" starttime="20181224 10:38:35.583"></status>
</kw>
<msg timestamp="20181224 10:38:35.583" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.584" starttime="20181224 10:38:35.582"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.584" starttime="20181224 10:38:35.581"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.584" starttime="20181224 10:38:35.076"></status>
</kw>
<msg timestamp="20181224 10:38:35.584" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181224 10:38:35.585" starttime="20181224 10:38:35.075"></status>
</kw>
<msg timestamp="20181224 10:38:35.585" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:38:35.585" starttime="20181224 10:38:35.075"></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="20181224 10:38:35.586" level="INFO">@{log_lines} = [  ]</msg>
<status status="PASS" endtime="20181224 10:38:35.586" starttime="20181224 10:38:35.585"></status>
</kw>
<msg timestamp="20181224 10:38:35.587" level="INFO">${output} = [u'']</msg>
<status status="PASS" endtime="20181224 10:38:35.587" starttime="20181224 10:38:35.074"></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="20181224 10:38:35.588" level="INFO">${exlist} = []</msg>
<msg timestamp="20181224 10:38:35.588" level="INFO">${matchlist} = []</msg>
<status status="PASS" endtime="20181224 10:38:35.588" starttime="20181224 10:38:35.587"></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="20181224 10:38:35.589" starttime="20181224 10:38:35.588"></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="20181224 10:38:35.590" level="INFO">Length is 0</msg>
<msg timestamp="20181224 10:38:35.590" level="INFO">${listlength} = 0</msg>
<status status="PASS" endtime="20181224 10:38:35.590" starttime="20181224 10:38:35.590"></status>
</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="20181224 10:38:35.592" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181224 10:38:35.592" starttime="20181224 10:38:35.591"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.592" starttime="20181224 10:38:35.590"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.592" starttime="20181224 10:38:35.067"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.592" starttime="20181224 10:38:34.065"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.592" starttime="20181224 10:38:34.064"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:38:35.603" starttime="20181224 10:38:35.602"></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="20181224 10:38:35.604" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:35.809" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:35.809" starttime="20181224 10:38:35.603"></status>
</kw>
<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="20181224 10:38:35.826" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:38:35.826" starttime="20181224 10:38:35.810"></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="20181224 10:38:35.829" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:35.830" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:38:35.830" starttime="20181224 10:38:35.827"></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="20181224 10:38:35.876" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:35.876" starttime="20181224 10:38:35.830"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:35.878" starttime="20181224 10:38:35.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:35.879" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:35.879" starttime="20181224 10:38:35.878"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.879" starttime="20181224 10:38:35.602"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.879" starttime="20181224 10:38:35.593"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:35.879" starttime="20181224 10:38:35.593"></status>
</kw>
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:38:35.896" starttime="20181224 10:38:35.895"></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="20181224 10:38:35.897" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:36.099" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:36.099" starttime="20181224 10:38:35.896"></status>
</kw>
<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="20181224 10:38:36.118" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:38:36.119" starttime="20181224 10:38:36.099"></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="20181224 10:38:36.122" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:36.122" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:38:36.123" starttime="20181224 10:38:36.119"></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="20181224 10:38:36.167" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:36.167" starttime="20181224 10:38:36.123"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:36.169" starttime="20181224 10:38:36.167"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:36.169" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:36.169" starttime="20181224 10:38:36.169"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.170" starttime="20181224 10:38:35.894"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.170" starttime="20181224 10:38:35.880"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.170" starttime="20181224 10:38:35.879"></status>
</kw>
<kw type="foritem" name="${i} = 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>Issue_Command_On_Karaf_Console</arg>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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.30</doc>
<arguments>
<arg>trace:transactions</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:38:36.178" starttime="20181224 10:38:36.178"></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="20181224 10:38:36.179" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:38:36.510" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:38:36.510" starttime="20181224 10:38:36.178"></status>
</kw>
<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="20181224 10:38:36.526" level="INFO">@root&gt;trace:transactions</msg>
<status status="PASS" endtime="20181224 10:38:36.526" starttime="20181224 10:38:36.510"></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="20181224 10:38:36.529" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:38:36.529" level="INFO">${output} = [?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@r...</msg>
<status status="PASS" endtime="20181224 10:38:36.529" starttime="20181224 10:38:36.527"></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="20181224 10:38:36.573" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:38:36.573" starttime="20181224 10:38:36.530"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:38:36.575" starttime="20181224 10:38:36.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:38:36.575" level="INFO">[?1l&gt;[?2004l[31mCommand not found: [0m[31;1mtrace:transactions[0m
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:38:36.575" starttime="20181224 10:38:36.575"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.575" starttime="20181224 10:38:36.177"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.576" starttime="20181224 10:38:36.170"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.576" starttime="20181224 10:38:36.170"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.576" starttime="20181224 10:38:35.592"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.576" starttime="20181224 10:38:29.515"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:36.576" starttime="20181224 10:38:29.514"></status>
</kw>
<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="20181224 10:38:36.577" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:36.577" starttime="20181224 10:38:36.577"></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="20181224 10:38:36.578" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181224 10:38:36.597" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:39.495" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:39.496" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:39.496" starttime="20181224 10:38:36.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="20181224 10:38:39.497" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:39.498" starttime="20181224 10:38:39.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="20181224 10:38:39.498" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:39.499" starttime="20181224 10:38:39.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="20181224 10:38:39.500" starttime="20181224 10:38:39.499"></status>
</kw>
<msg timestamp="20181224 10:38:39.500" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:38:39.500" starttime="20181224 10:38:36.577"></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="20181224 10:38:39.501" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:38:39.501" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:39.502" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:39.502" starttime="20181224 10:38:39.501"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:39.502" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:39.503" starttime="20181224 10:38:39.502"></status>
</kw>
<msg timestamp="20181224 10:38:39.503" level="INFO">@{fips} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:39.503" starttime="20181224 10:38:36.577"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181224 10:38:39.503" starttime="20181224 10:38:39.503"></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="20181224 10:38:39.506" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:39.506" starttime="20181224 10:38:39.505"></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="20181224 10:38:39.509" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181224 10:38:39.538" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:43.119" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:43.120" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:43.120" starttime="20181224 10:38:39.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="20181224 10:38:43.122" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:43.122" starttime="20181224 10:38:43.120"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:38:43.123" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:43.123" starttime="20181224 10:38:43.122"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:43.124" starttime="20181224 10:38:43.123"></status>
</kw>
<msg timestamp="20181224 10:38:43.124" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:38:43.124" starttime="20181224 10:38:39.507"></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="20181224 10:38:43.125" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:38:43.125" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:43.125" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:43.125" starttime="20181224 10:38:43.125"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:43.126" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:43.126" starttime="20181224 10:38:43.126"></status>
</kw>
<msg timestamp="20181224 10:38:43.126" level="INFO">@{vms} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:43.126" starttime="20181224 10:38:39.504"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181224 10:38:43.126" starttime="20181224 10:38:43.126"></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="20181224 10:38:43.128" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:43.128" starttime="20181224 10:38:43.127"></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="20181224 10:38:43.129" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181224 10:38:43.156" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:45.543" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:45.544" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:45.544" starttime="20181224 10:38:43.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:38:45.545" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:45.546" starttime="20181224 10:38:45.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="20181224 10:38:45.546" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:45.546" starttime="20181224 10:38:45.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="20181224 10:38:45.547" starttime="20181224 10:38:45.547"></status>
</kw>
<msg timestamp="20181224 10:38:45.548" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:38:45.548" starttime="20181224 10:38:43.128"></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="20181224 10:38:45.548" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:38:45.548" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:45.548" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:45.548" starttime="20181224 10:38:45.548"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:45.549" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:45.549" starttime="20181224 10:38:45.549"></status>
</kw>
<msg timestamp="20181224 10:38:45.549" level="INFO">@{routers} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:45.549" starttime="20181224 10:38:43.127"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181224 10:38:45.550" starttime="20181224 10:38:45.549"></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="20181224 10:38:45.551" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:45.551" starttime="20181224 10:38:45.551"></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="20181224 10:38:45.552" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181224 10:38:45.583" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:47.932" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:47.932" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:47.933" starttime="20181224 10:38:45.552"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:38:47.933" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:47.934" starttime="20181224 10:38:47.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="20181224 10:38:47.934" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:47.934" starttime="20181224 10:38:47.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="20181224 10:38:47.935" starttime="20181224 10:38:47.934"></status>
</kw>
<msg timestamp="20181224 10:38:47.935" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:38:47.935" starttime="20181224 10:38:45.551"></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="20181224 10:38:47.935" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:38:47.936" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:47.936" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:47.936" starttime="20181224 10:38:47.935"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:47.936" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:47.936" starttime="20181224 10:38:47.936"></status>
</kw>
<msg timestamp="20181224 10:38:47.936" level="INFO">@{ports} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:47.936" starttime="20181224 10:38:45.550"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181224 10:38:47.937" starttime="20181224 10:38:47.936"></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="20181224 10:38:47.938" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:47.938" starttime="20181224 10:38:47.937"></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="20181224 10:38:47.939" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181224 10:38:47.964" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:50.231" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:50.232" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:50.232" starttime="20181224 10:38:47.938"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:38:50.235" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:50.235" starttime="20181224 10:38:50.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="20181224 10:38:50.236" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:50.236" starttime="20181224 10:38:50.235"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:50.237" starttime="20181224 10:38:50.236"></status>
</kw>
<msg timestamp="20181224 10:38:50.237" level="INFO">${json} = []</msg>
<status status="PASS" endtime="20181224 10:38:50.237" starttime="20181224 10:38:47.938"></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="20181224 10:38:50.238" level="INFO">To JSON using : content=[] </msg>
<msg timestamp="20181224 10:38:50.238" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:50.238" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:50.238" starttime="20181224 10:38:50.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:50.239" level="INFO">[]</msg>
<status status="PASS" endtime="20181224 10:38:50.239" starttime="20181224 10:38:50.239"></status>
</kw>
<msg timestamp="20181224 10:38:50.239" level="INFO">@{networks} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:50.239" starttime="20181224 10:38:47.937"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181224 10:38:50.240" starttime="20181224 10:38:50.240"></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="20181224 10:38:50.241" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181224 10:38:50.241" starttime="20181224 10:38:50.241"></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="20181224 10:38:50.243" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181224 10:38:50.273" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:52.843" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:52.844" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:52.844" starttime="20181224 10:38:50.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="20181224 10:38:52.846" level="INFO">[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
]</msg>
<status status="PASS" endtime="20181224 10:38:52.846" starttime="20181224 10:38:52.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="20181224 10:38:52.847" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:52.847" starttime="20181224 10:38:52.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="20181224 10:38:52.848" starttime="20181224 10:38:52.847"></status>
</kw>
<msg timestamp="20181224 10:38:52.849" level="INFO">${json} = [
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project"...</msg>
<status status="PASS" endtime="20181224 10:38:52.849" starttime="20181224 10:38:50.242"></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="20181224 10:38:52.849" level="INFO">To JSON using : content=[
  {
    "Project": "d52be4a9eb38404a99f0bd17428c2412", 
    "Description": "Default security group", 
    "ID": "3041a654-6a15-4ed6-bb19-69dc37c5c5da", 
    "Name": "default"
  }, 
  {
    "Project": "cf845133e2514f9480aaec64b96969b5", 
    "Description": "Default security group", 
    "ID": "50498f5e-9db3-46b8-b8ad-375e7a6797fe", 
    "Name": "default"
  }
] </msg>
<msg timestamp="20181224 10:38:52.850" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20181224 10:38:52.850" level="INFO">@{list} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:38:52.850" starttime="20181224 10:38:52.849"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181224 10:38:52.851" level="INFO">[{u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}, {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}]</msg>
<status status="PASS" endtime="20181224 10:38:52.851" starttime="20181224 10:38:52.850"></status>
</kw>
<msg timestamp="20181224 10:38:52.851" level="INFO">@{security_groups} = [ {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'} | {u'Project': u'cf845133e2514f9480a...</msg>
<status status="PASS" endtime="20181224 10:38:52.851" starttime="20181224 10:38:50.240"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<kw type="foritem" name="${security_group} = {u'Project': u'd52be4a9eb38404a99f0bd17428c2412', u'Name': u'default', u'Description': u'Default security group', u'ID': u'3041a654-6a15-4ed6-bb19-69dc37c5c5da'}">
<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="20181224 10:38:52.853" starttime="20181224 10:38:52.852"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:52.853" starttime="20181224 10:38:52.852"></status>
</kw>
<kw type="foritem" name="${security_group} = {u'Project': u'cf845133e2514f9480aaec64b96969b5', u'Name': u'default', u'Description': u'Default security group', u'ID': u'50498f5e-9db3-46b8-b8ad-375e7a6797fe'}">
<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="20181224 10:38:52.855" starttime="20181224 10:38:52.854"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:52.855" starttime="20181224 10:38:52.853"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:52.855" starttime="20181224 10:38:52.852"></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="20181224 10:38:52.857" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181224 10:38:52.857" starttime="20181224 10:38:52.856"></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="20181224 10:38:52.878" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181224 10:38:52.920" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:56.701" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:56.702" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:56.702" starttime="20181224 10:38:52.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="20181224 10:38:56.704" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:56.704" starttime="20181224 10:38:56.703"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:38:56.704" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:56.704" starttime="20181224 10:38:56.704"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:56.705" starttime="20181224 10:38:56.705"></status>
</kw>
<msg timestamp="20181224 10:38:56.706" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:38:56.706" starttime="20181224 10:38:52.873"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:56.706" starttime="20181224 10:38:52.857"></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="20181224 10:38:56.719" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181224 10:38:56.761" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:38:59.405" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:38:59.405" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:38:59.406" starttime="20181224 10:38:56.718"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:38:59.407" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:59.407" starttime="20181224 10:38:59.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="20181224 10:38:59.408" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:38:59.408" starttime="20181224 10:38:59.408"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:38:59.410" starttime="20181224 10:38:59.409"></status>
</kw>
<msg timestamp="20181224 10:38:59.410" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:38:59.410" starttime="20181224 10:38:56.718"></status>
</kw>
<status status="PASS" endtime="20181224 10:38:59.410" starttime="20181224 10:38:56.706"></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="20181224 10:38:59.425" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181224 10:38:59.469" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:02.148" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:02.148" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:02.148" starttime="20181224 10:38:59.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="20181224 10:39:02.149" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:02.149" starttime="20181224 10:39:02.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="20181224 10:39:02.150" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:02.150" starttime="20181224 10:39:02.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="20181224 10:39:02.151" starttime="20181224 10:39:02.150"></status>
</kw>
<msg timestamp="20181224 10:39:02.151" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:39:02.151" starttime="20181224 10:38:59.423"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:02.151" starttime="20181224 10:38:59.411"></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="20181224 10:39:02.159" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181224 10:39:02.182" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:04.223" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:04.224" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:04.224" starttime="20181224 10:39:02.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="20181224 10:39:04.226" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:04.226" starttime="20181224 10:39:04.225"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:39:04.227" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:04.227" starttime="20181224 10:39:04.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="20181224 10:39:04.228" starttime="20181224 10:39:04.228"></status>
</kw>
<msg timestamp="20181224 10:39:04.229" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:39:04.229" starttime="20181224 10:39:02.158"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:04.229" starttime="20181224 10:39:02.151"></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="20181224 10:39:04.243" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181224 10:39:04.271" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:06.855" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:06.856" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:06.856" starttime="20181224 10:39:04.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="20181224 10:39:06.858" level="INFO">+--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project                          |
+--------------------------------------+---------+------------------------+----------------------------------+
| 3041a654-6a15-4ed6-bb19-69dc37c5c5da | default | Default security group | d52be4a9eb38404a99f0bd17428c2412 |
| 50498f5e-9db3-46b8-b8ad-375e7a6797fe | default | Default security group | cf845133e2514f9480aaec64b96969b5 |
+--------------------------------------+---------+------------------------+----------------------------------+</msg>
<status status="PASS" endtime="20181224 10:39:06.858" starttime="20181224 10:39:06.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="20181224 10:39:06.859" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:06.859" starttime="20181224 10:39:06.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="20181224 10:39:06.860" starttime="20181224 10:39:06.859"></status>
</kw>
<msg timestamp="20181224 10:39:06.861" level="INFO">${output} = +--------------------------------------+---------+------------------------+----------------------------------+
| ID                                   | Name    | Description            | Project      ...</msg>
<status status="PASS" endtime="20181224 10:39:06.861" starttime="20181224 10:39:04.242"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:06.861" starttime="20181224 10:39:04.229"></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="20181224 10:39:06.876" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181224 10:39:06.912" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:09.361" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:09.362" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:09.362" starttime="20181224 10:39:06.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="20181224 10:39:09.363" level="INFO">+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP Protocol | IP Range | Port Range | Remote Security Group                | Security Group                       |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| 1a09ab62-295f-4aae-9b26-1bfe1d1c662b | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 4066cc16-a076-4830-bac5-5a249476490a | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 40789371-fd3c-493c-8c1d-fdd2c65124c9 | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 5c699f18-4aec-4577-ae67-d8f63453425b | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| 72037cbe-cec9-45fd-be8b-e89969f232cb | None        | None     |            | 50498f5e-9db3-46b8-b8ad-375e7a6797fe | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| 872e27a5-db19-4ead-a3ea-8c8f56b45abb | None        | None     |            | None                                 | 50498f5e-9db3-46b8-b8ad-375e7a6797fe |
| b7740700-e522-47cc-a89e-d77bdfc0a9f5 | None        | None     |            | None                                 | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
| e868bf70-ca5e-4e49-88b2-1d9318e7c2b7 | None        | None     |            | 3041a654-6a15-4ed6-bb19-69dc37c5c5da | 3041a654-6a15-4ed6-bb19-69dc37c5c5da |
+--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+</msg>
<status status="PASS" endtime="20181224 10:39:09.363" starttime="20181224 10:39:09.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="20181224 10:39:09.364" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:09.364" starttime="20181224 10:39:09.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="20181224 10:39:09.365" starttime="20181224 10:39:09.364"></status>
</kw>
<msg timestamp="20181224 10:39:09.365" level="INFO">${output} = +--------------------------------------+-------------+----------+------------+--------------------------------------+--------------------------------------+
| ID                                   | IP...</msg>
<status status="PASS" endtime="20181224 10:39:09.365" starttime="20181224 10:39:06.874"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:09.365" starttime="20181224 10:39:06.861"></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="20181224 10:39:09.376" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181224 10:39:09.396" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:11.918" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:11.918" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:11.918" starttime="20181224 10:39:09.376"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:11.920" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:11.920" starttime="20181224 10:39:11.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="20181224 10:39:11.921" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:11.921" starttime="20181224 10:39:11.920"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:39:11.922" starttime="20181224 10:39:11.921"></status>
</kw>
<msg timestamp="20181224 10:39:11.923" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:39:11.923" starttime="20181224 10:39:09.375"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:11.923" starttime="20181224 10:39:09.365"></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="20181224 10:39:11.937" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181224 10:39:11.957" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181224 10:39:14.218" level="INFO">Process completed.</msg>
<msg timestamp="20181224 10:39:14.218" level="INFO">${result} = &lt;result object with rc 0&gt;</msg>
<status status="PASS" endtime="20181224 10:39:14.218" starttime="20181224 10:39:11.936"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.220" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.220" starttime="20181224 10:39:14.219"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.220" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.220" starttime="20181224 10:39:14.220"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<status status="PASS" endtime="20181224 10:39:14.221" starttime="20181224 10:39:14.221"></status>
</kw>
<msg timestamp="20181224 10:39:14.222" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181224 10:39:14.222" starttime="20181224 10:39:11.935"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.222" starttime="20181224 10:39:11.923"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.222" starttime="20181224 10:38:52.857"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.222" starttime="20181224 10:38:52.855"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.222" starttime="20181224 10:38:36.576"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<kw name="Stop Packet Capture on Nodes" library="Tcpdump">
<doc>Stop the packet captures on the given list of node connection ids</doc>
<arguments>
<arg>${conn_ids}</arg>
</arguments>
<kw type="for" name="${conn_id} IN [ @{conn_ids} ]">
<kw type="foritem" name="${conn_id} = 37">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:39:14.226" starttime="20181224 10:39:14.225"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:14.226" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:39:14.367" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:14.367" level="INFO">${stdout} = 4 S root      112869  112845  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap
4 S tcpdump   112882  ...</msg>
<status status="PASS" endtime="20181224 10:39:14.367" starttime="20181224 10:39:14.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.368" level="INFO">4 S root      112869  112845  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap
4 S tcpdump   112882  112869  0  80   0 -  8196 poll_s 10:36 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap
0 S heat-ad+  124640  112845  0  80   0 - 28294 do_wai 10:39 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+  124653  124640  0  80   0 - 28178 pipe_w 10:39 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:39:14.368" starttime="20181224 10:39:14.368"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:39:14.368" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:39:14.479" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:14.480" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:39:14.480" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:39:14.480" starttime="20181224 10:39:14.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="20181224 10:39:14.481" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.481" starttime="20181224 10:39:14.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.482" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.482" starttime="20181224 10:39:14.481"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:14.483" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:39:14.636" level="INFO">Command exited with return code 1.</msg>
<msg timestamp="20181224 10:39:14.636" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:39:14.636" starttime="20181224 10:39:14.482"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.637" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.637" starttime="20181224 10:39:14.637"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:14.637" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:39:14.732" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:14.732" level="INFO">${stdout} = total 768
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:39:14.732" starttime="20181224 10:39:14.637"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.732" level="INFO">total 768
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-6956a3c9266c466694eee3d9bd57e4c0-ntpd.service-6VVhaJ
 44 -rw-r--r--. 1 tcpdump tcpdump  41894 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   6684 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.30.pcap.xz
 40 -rw-r--r--. 1 tcpdump tcpdump  40190 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   6392 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.30.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:12 tmp.CY2E6lGVtB</msg>
<status status="PASS" endtime="20181224 10:39:14.733" starttime="20181224 10:39:14.732"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.733" starttime="20181224 10:39:14.225"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:14.733" starttime="20181224 10:39:14.224"></status>
</kw>
<kw type="foritem" name="${conn_id} = 38">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:39:14.734" starttime="20181224 10:39:14.734"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:14.735" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:39:14.822" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:14.822" level="INFO">${stdout} = 4 S root       28175   28152  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap
4 S tcpdump    28188  ...</msg>
<status status="PASS" endtime="20181224 10:39:14.822" starttime="20181224 10:39:14.734"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.823" level="INFO">4 S root       28175   28152  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap
4 S tcpdump    28188   28175  0  80   0 -  8196 poll_s 10:36 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap
0 S heat-ad+   28689   28152  0  80   0 - 28294 do_wai 10:39 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+   28702   28689  0  80   0 - 28177 pipe_w 10:39 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:39:14.823" starttime="20181224 10:39:14.823"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:39:14.823" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:39:14.950" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:14.950" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:39:14.950" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:39:14.950" starttime="20181224 10:39:14.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.951" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.951" starttime="20181224 10:39:14.950"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:14.951" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:14.952" starttime="20181224 10:39:14.951"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:14.952" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:39:15.088" level="INFO">Command exited with return code 1.</msg>
<msg timestamp="20181224 10:39:15.089" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:39:15.089" starttime="20181224 10:39:14.952"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.090" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:15.090" starttime="20181224 10:39:15.089"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:15.091" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:39:15.197" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:15.197" level="INFO">${stdout} = total 732
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:39:15.197" starttime="20181224 10:39:15.090"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.198" level="INFO">total 732
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-2b74a426d1d649dd8d453391e0c90d80-ntpd.service-qGt8Gm
 28 -rw-r--r--. 1 tcpdump tcpdump  26180 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   4396 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.42.pcap.xz
 24 -rw-r--r--. 1 tcpdump tcpdump  23316 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap
  4 -rw-r--r--. 1 tcpdump tcpdump   3912 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.42.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:13 tmp.IsROWuk4dK</msg>
<status status="PASS" endtime="20181224 10:39:15.198" starttime="20181224 10:39:15.198"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.198" starttime="20181224 10:39:14.733"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.198" starttime="20181224 10:39:14.733"></status>
</kw>
<kw type="foritem" name="${conn_id} = 39">
<kw name="Stop Packet Capture on Node" library="Tcpdump">
<doc>This keyword will list the running processes looking for tcpdump and then kill the process with the name tcpdump</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="20181224 10:39:15.200" starttime="20181224 10:39:15.200"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ps -elf | grep tcpdump</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:15.200" level="INFO">Executing command 'sudo ps -elf | grep tcpdump'.</msg>
<msg timestamp="20181224 10:39:15.285" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:15.285" level="INFO">${stdout} = 4 S root       28168   28145  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap
4 S tcpdump    28181  ...</msg>
<status status="PASS" endtime="20181224 10:39:15.285" starttime="20181224 10:39:15.200"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.286" level="INFO">4 S root       28168   28145  0  80   0 - 60787 poll_s 10:36 ?        00:00:00 sudo /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap
4 S tcpdump    28181   28168  0  80   0 -  8196 poll_s 10:36 ?        00:00:00 /usr/sbin/tcpdump -vvv -ni eth0 port 6653 -w /tmp/tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap
0 S heat-ad+   28667   28145  0  80   0 - 28294 do_wai 10:39 ?        00:00:00 bash -c sudo ps -elf | grep tcpdump
0 S heat-ad+   28680   28667  0  80   0 - 28177 pipe_w 10:39 ?        00:00:00 grep tcpdump</msg>
<status status="PASS" endtime="20181224 10:39:15.286" starttime="20181224 10:39:15.286"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo pkill -f tcpdump</arg>
<arg>return_stderr=True</arg>
</arguments>
<assign>
<var>${stdout}</var>
<var>${stderr}</var>
</assign>
<msg timestamp="20181224 10:39:15.287" level="INFO">Executing command 'sudo pkill -f tcpdump'.</msg>
<msg timestamp="20181224 10:39:15.403" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:15.404" level="INFO">${stdout} = </msg>
<msg timestamp="20181224 10:39:15.404" level="INFO">${stderr} = </msg>
<status status="PASS" endtime="20181224 10:39:15.404" starttime="20181224 10:39:15.286"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.405" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:15.405" starttime="20181224 10:39:15.404"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.405" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:15.405" starttime="20181224 10:39:15.405"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo xz -9ekvv /tmp/*.pcap</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:15.406" level="INFO">Executing command 'sudo xz -9ekvv /tmp/*.pcap'.</msg>
<msg timestamp="20181224 10:39:15.553" level="INFO">Command exited with return code 1.</msg>
<msg timestamp="20181224 10:39:15.553" level="INFO">${stdout} = </msg>
<status status="PASS" endtime="20181224 10:39:15.553" starttime="20181224 10:39:15.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.554" level="INFO"></msg>
<status status="PASS" endtime="20181224 10:39:15.554" starttime="20181224 10:39:15.553"></status>
</kw>
<kw name="Execute Command" library="SSHLibrary">
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<arguments>
<arg>sudo ls -ls /tmp</arg>
</arguments>
<assign>
<var>${stdout}</var>
</assign>
<msg timestamp="20181224 10:39:15.554" level="INFO">Executing command 'sudo ls -ls /tmp'.</msg>
<msg timestamp="20181224 10:39:15.638" level="INFO">Command exited with return code 0.</msg>
<msg timestamp="20181224 10:39:15.638" level="INFO">${stdout} = total 732
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 ...</msg>
<status status="PASS" endtime="20181224 10:39:15.638" starttime="20181224 10:39:15.554"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stdout}</arg>
</arguments>
<msg timestamp="20181224 10:39:15.639" level="INFO">total 732
668 -rw-r--r--. 1 root    root    681107 Dec 24 09:43 builder.log
  0 drwxr-xr-x. 2 root    root         6 Dec 24 10:30 hsperfdata_root
  0 drwx------. 3 root    root        17 Dec 24 10:14 systemd-private-c5fcfd40b1c949e6beff5948aa2da25a-ntpd.service-SI0Cl4
 28 -rw-r--r--. 1 tcpdump tcpdump  26786 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap
  8 -rw-r--r--. 1 tcpdump tcpdump   4436 Dec 24 10:36 tcpdump_port_6653__CSIT_L2__192.0.2.48.pcap.xz
 24 -rw-r--r--. 1 tcpdump tcpdump  23316 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap
  4 -rw-r--r--. 1 tcpdump tcpdump   3908 Dec 24 10:39 tcpdump_port_6653__CSIT_L3__192.0.2.48.pcap.xz
  0 drwx------. 2 root    root         6 Dec 24 10:13 tmp.gcNDikrY1r</msg>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:15.639"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:15.199"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:15.199"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:14.224"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:14.224"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:15.640" starttime="20181224 10:39:14.223"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181224 10:39:16.129" starttime="20181224 10:39:15.640"></status>
</kw>
<kw type="for" name="${i} IN RANGE [ ${NUM_ODL_SYSTEM} ]">
<kw type="foritem" name="${i} = 0">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:39:16.140" starttime="20181224 10:39:16.139"></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="20181224 10:39:16.140" level="INFO">Logging into '192.0.2.30:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:39:16.305" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:39:16.306" starttime="20181224 10:39:16.140"></status>
</kw>
<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="20181224 10:39:16.375" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:39:16.375" starttime="20181224 10:39:16.306"></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="20181224 10:39:16.679" level="INFO">[?1l&gt;[?2004l     257    257
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:39:16.679" level="INFO">${output} = [?1l&gt;[?2004l     257    257
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:16.679" starttime="20181224 10:39:16.375"></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="20181224 10:39:16.723" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:39:16.723" starttime="20181224 10:39:16.679"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:39:16.725" starttime="20181224 10:39:16.723"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:39:16.726" level="INFO">[?1l&gt;[?2004l     257    257
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:16.726" starttime="20181224 10:39:16.725"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:16.726" starttime="20181224 10:39:16.138"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:16.726" starttime="20181224 10:39:16.129"></status>
</kw>
<kw type="foritem" name="${i} = 1">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:39:16.739" starttime="20181224 10:39:16.739"></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="20181224 10:39:16.740" level="INFO">Logging into '192.0.2.22:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:39:16.986" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:39:16.987" starttime="20181224 10:39:16.740"></status>
</kw>
<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="20181224 10:39:17.052" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:39:17.052" starttime="20181224 10:39:16.987"></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="20181224 10:39:17.491" level="INFO">[?1l&gt;[?2004l     184    184
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:39:17.491" level="INFO">${output} = [?1l&gt;[?2004l     184    184
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:17.491" starttime="20181224 10:39:17.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="20181224 10:39:17.537" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:39:17.538" starttime="20181224 10:39:17.492"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:39:17.540" starttime="20181224 10:39:17.538"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:39:17.541" level="INFO">[?1l&gt;[?2004l     184    184
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:17.541" starttime="20181224 10:39:17.541"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:17.542" starttime="20181224 10:39:16.738"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:17.542" starttime="20181224 10:39:16.726"></status>
</kw>
<kw type="foritem" name="${i} = 2">
<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.30</doc>
<arguments>
<arg>threads --list | wc -l</arg>
<arg>${ODL_SYSTEM_${i+1}_IP}</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="20181224 10:39:17.560" starttime="20181224 10:39:17.559"></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="20181224 10:39:17.561" level="INFO">Logging into '192.0.2.38:8101' as 'karaf'.</msg>
<msg timestamp="20181224 10:39:17.745" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</msg>
<status status="PASS" endtime="20181224 10:39:17.746" starttime="20181224 10:39:17.560"></status>
</kw>
<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="20181224 10:39:17.813" level="INFO">@root&gt;threads --list | 0[C 0w[Kc -l</msg>
<status status="PASS" endtime="20181224 10:39:17.813" starttime="20181224 10:39:17.746"></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="20181224 10:39:18.197" level="INFO">[?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg timestamp="20181224 10:39:18.197" level="INFO">${output} = [?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:18.197" starttime="20181224 10:39:17.813"></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="20181224 10:39:18.243" level="INFO">logout</msg>
<status status="PASS" endtime="20181224 10:39:18.243" starttime="20181224 10:39:18.198"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181224 10:39:18.245" starttime="20181224 10:39:18.243"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181224 10:39:18.246" level="INFO">[?1l&gt;[?2004l     252    252
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<status status="PASS" endtime="20181224 10:39:18.246" starttime="20181224 10:39:18.245"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:18.246" starttime="20181224 10:39:17.557"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:18.246" starttime="20181224 10:39:17.542"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:18.246" starttime="20181224 10:39:16.129"></status>
</kw>
<status status="PASS" endtime="20181224 10:39:18.246" starttime="20181224 10:38:29.514"></status>
</kw>
<doc>Test suite to check connectivity in L3 using routers.</doc>
<status status="FAIL" endtime="20181224 10:39:18.247" starttime="20181224 10:36:26.718">Suite setup failed:
AssertionError</status>
</suite>
<status status="FAIL" endtime="20181224 10:39:18.255" starttime="20181224 10:33:20.140"></status>
</suite>
<statistics>
<total>
<stat fail="41" pass="0">Critical Tests</stat>
<stat fail="41" pass="0">All Tests</stat>
</total>
<tag>
<stat fail="14" pass="0">NON_GATE</stat>
</tag>
<suite>
<stat fail="41" id="s1" name="CSIT" pass="0">CSIT</stat>
<stat fail="14" id="s1-s1" name="L2" pass="0">CSIT.L2</stat>
<stat fail="27" id="s1-s2" name="L3" pass="0">CSIT.L3</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
