<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20181014 13:18:30.770" 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="20181014 13:18:31.802" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:18:31.802" starttime="20181014 13:18:31.795"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.802" starttime="20181014 13:18:31.795"></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="20181014 13:18:31.809" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:18:31.810" starttime="20181014 13:18:31.803"></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="20181014 13:18:31.810" starttime="20181014 13:18:31.810"></status>
</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="20181014 13:18:31.810" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:18:31.810" starttime="20181014 13:18:31.810"></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="20181014 13:18:31.811" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:18:31.811" starttime="20181014 13:18:31.811"></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="20181014 13:18:31.812" starttime="20181014 13:18:31.811"></status>
</kw>
<msg timestamp="20181014 13:18:31.812" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:18:31.812" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:18:31.812" starttime="20181014 13:18:31.811"></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="20181014 13:18:31.812" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:18:31.812" starttime="20181014 13:18:31.812"></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="20181014 13:18:31.813" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:18:31.813" starttime="20181014 13:18:31.813"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:18:31.814" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:18:31.814" starttime="20181014 13:18:31.814"></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="20181014 13:18:31.815" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:18:31.815" starttime="20181014 13:18:31.814"></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="20181014 13:18:31.816" starttime="20181014 13:18:31.816"></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="20181014 13:18:31.816" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:18:31.817" starttime="20181014 13:18:31.816"></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="20181014 13:18:31.817" starttime="20181014 13:18:31.817"></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="20181014 13:18:31.818" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:18:31.818" starttime="20181014 13:18:31.818"></status>
</kw>
<msg timestamp="20181014 13:18:31.818" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:18:31.818" starttime="20181014 13:18:31.817"></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="20181014 13:18:31.819" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c81e68d0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:18:31.819" starttime="20181014 13:18:31.818"></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="20181014 13:18:31.820" starttime="20181014 13:18:31.820"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.820" starttime="20181014 13:18:31.815"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.820" starttime="20181014 13:18:31.815"></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="20181014 13:18:31.821" starttime="20181014 13:18:31.821"></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="20181014 13:18:31.822" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:18:31.822" starttime="20181014 13:18:31.821"></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="20181014 13:18:31.822" starttime="20181014 13:18:31.822"></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="20181014 13:18:31.823" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:18:31.823" starttime="20181014 13:18:31.823"></status>
</kw>
<msg timestamp="20181014 13:18:31.823" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:18:31.823" starttime="20181014 13:18:31.822"></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="20181014 13:18:31.824" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c85f0750&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:18:31.824" starttime="20181014 13:18:31.823"></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="20181014 13:18:31.825" starttime="20181014 13:18:31.824"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.825" starttime="20181014 13:18:31.820"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.825" starttime="20181014 13:18:31.820"></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="20181014 13:18:31.826" starttime="20181014 13:18:31.826"></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="20181014 13:18:31.826" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:18:31.826" starttime="20181014 13:18:31.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="20181014 13:18:31.827" starttime="20181014 13:18:31.827"></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="20181014 13:18:31.828" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:18:31.828" starttime="20181014 13:18:31.827"></status>
</kw>
<msg timestamp="20181014 13:18:31.828" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:18:31.828" starttime="20181014 13:18:31.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="20181014 13:18:31.829" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8950790&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:18:31.829" starttime="20181014 13:18:31.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="20181014 13:18:31.829" starttime="20181014 13:18:31.829"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.829" starttime="20181014 13:18:31.825"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.829" starttime="20181014 13:18:31.825"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.830" starttime="20181014 13:18:31.815"></status>
</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="20181014 13:18:31.830" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:18:31.830" starttime="20181014 13:18:31.830"></status>
</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="20181014 13:18:31.831" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:18:31.831" starttime="20181014 13:18:31.830"></status>
</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="20181014 13:18:31.831" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:18:31.831" starttime="20181014 13:18:31.831"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.831" starttime="20181014 13:18:31.813"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:31.831" starttime="20181014 13:18:31.803"></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="20181014 13:18:31.833" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:18:31.833" starttime="20181014 13:18:31.833"></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="20181014 13:18:31.834" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:18:31.834" starttime="20181014 13:18:31.834"></status>
</kw>
<msg timestamp="20181014 13:18:31.834" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:18:31.834" starttime="20181014 13:18:31.832"></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="20181014 13:18:31.835" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:18:31.835" starttime="20181014 13:18:31.835"></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="20181014 13:18:31.836" 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="20181014 13:18:31.836" 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="20181014 13:18:31.836" starttime="20181014 13:18:31.836"></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="20181014 13:18:31.839" starttime="20181014 13:18:31.839"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:18:31.839" 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="20181014 13:18:31.840" 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="20181014 13:18:31.840" starttime="20181014 13:18:31.839"></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="20181014 13:18:31.840" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:18:31.840" starttime="20181014 13:18:31.840"></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="20181014 13:18:31.841" level="INFO">${conn_id} = 1</msg>
<status status="PASS" endtime="20181014 13:18:31.841" starttime="20181014 13:18:31.840"></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="20181014 13:18:31.842" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:18:31.842" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:18:31.842" starttime="20181014 13:18:31.842"></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="20181014 13:18:31.843" starttime="20181014 13:18:31.842"></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="20181014 13:18:31.844" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:18:32.248" level="INFO">Read output: Last login: Sun Oct 14 13:18:21 2018 from 192.0.2.99
[heat-admin@overcloud-controller-2 ~]$</msg>
<status status="PASS" endtime="20181014 13:18:32.248" starttime="20181014 13:18:31.843"></status>
</kw>
<msg timestamp="20181014 13:18:32.249" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.249" starttime="20181014 13:18:31.843"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.249" starttime="20181014 13:18:31.841"></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="20181014 13:18:32.250" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181014 13:18:32.274" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181014 13:18:32.274" level="INFO">${stdout} = </msg>
<msg timestamp="20181014 13:18:32.274" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181014 13:18:32.274" starttime="20181014 13:18:32.250"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.306" starttime="20181014 13:18:32.274"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:18:32.307" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181014 13:18:32.307" starttime="20181014 13:18:32.307"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:18:32.308" starttime="20181014 13:18:32.307"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:18:32.309" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.309" starttime="20181014 13:18:32.308"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.309" starttime="20181014 13:18:32.308"></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="20181014 13:18:32.311" starttime="20181014 13:18:32.310"></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="20181014 13:18:32.311" starttime="20181014 13:18:32.311"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.311" starttime="20181014 13:18:32.311"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.311" starttime="20181014 13:18:32.309"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.312" starttime="20181014 13:18:31.838"></status>
</kw>
<msg timestamp="20181014 13:18:32.312" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.312" starttime="20181014 13:18:31.838"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.312" starttime="20181014 13:18:31.837"></status>
</kw>
<msg timestamp="20181014 13:18:32.312" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.312" starttime="20181014 13:18:31.837"></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="20181014 13:18:32.313" starttime="20181014 13:18:32.313"></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="20181014 13:18:32.314" starttime="20181014 13:18:32.313"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.314" starttime="20181014 13:18:32.314"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.314" starttime="20181014 13:18:32.312"></status>
</kw>
<msg timestamp="20181014 13:18:32.314" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181014 13:18:32.314" starttime="20181014 13:18:31.835"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:18:32.315" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:18:32.315" starttime="20181014 13:18:32.314"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.315" starttime="20181014 13:18:31.834"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.315" starttime="20181014 13:18:31.834"></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="20181014 13:18:32.316" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:18:32.316" starttime="20181014 13:18:32.316"></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="20181014 13:18:32.317" level="INFO">index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<msg timestamp="20181014 13:18:32.317" 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="20181014 13:18:32.317" starttime="20181014 13:18:32.317"></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="20181014 13:18:32.320" starttime="20181014 13:18:32.320"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:18:32.321" 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="20181014 13:18:32.321" 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="20181014 13:18:32.321" starttime="20181014 13:18:32.321"></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="20181014 13:18:32.322" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:18:32.322" starttime="20181014 13:18:32.321"></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="20181014 13:18:32.323" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:18:32.323" starttime="20181014 13:18: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>${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="20181014 13:18:32.325" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:18:32.325" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:18:32.325" starttime="20181014 13:18: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="20181014 13:18:32.325" starttime="20181014 13:18: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="20181014 13:18:32.326" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:18:32.667" level="INFO">Read output: Last login: Sun Oct 14 13:17:29 2018 from 192.0.2.99
[heat-admin@overcloud-controller-1 ~]$</msg>
<status status="PASS" endtime="20181014 13:18:32.668" starttime="20181014 13:18:32.326"></status>
</kw>
<msg timestamp="20181014 13:18:32.668" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.668" starttime="20181014 13:18:32.325"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.668" starttime="20181014 13:18:32.323"></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="20181014 13:18:32.669" level="INFO">Executing command 'iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save'.</msg>
<msg timestamp="20181014 13:18:32.692" level="INFO">Command exited with return code 127.</msg>
<msg timestamp="20181014 13:18:32.692" level="INFO">${stdout} = </msg>
<msg timestamp="20181014 13:18:32.692" level="INFO">${stderr} = bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181014 13:18:32.692" starttime="20181014 13:18:32.668"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.725" starttime="20181014 13:18:32.693"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:18:32.725" level="INFO">bash: iptables: command not found
bash: iptables-save: command not found</msg>
<status status="PASS" endtime="20181014 13:18:32.725" starttime="20181014 13:18:32.725"></status>
</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="20181014 13:18:32.726" starttime="20181014 13:18:32.725"></status>
</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="20181014 13:18:32.727" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.727" starttime="20181014 13:18:32.726"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.727" starttime="20181014 13:18:32.726"></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="20181014 13:18:32.728" starttime="20181014 13:18:32.728"></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="20181014 13:18:32.728" starttime="20181014 13:18:32.728"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.729"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.727"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.319"></status>
</kw>
<msg timestamp="20181014 13:18:32.729" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.319"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.318"></status>
</kw>
<msg timestamp="20181014 13:18:32.729" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:18:32.729" starttime="20181014 13:18:32.318"></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="20181014 13:18:32.730" starttime="20181014 13:18:32.730"></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="20181014 13:18:32.731" starttime="20181014 13:18:32.731"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:18:32.731" starttime="20181014 13:18:32.731"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.731" starttime="20181014 13:18:32.730"></status>
</kw>
<msg timestamp="20181014 13:18:32.731" level="INFO">${output} = </msg>
<status status="PASS" endtime="20181014 13:18:32.731" starttime="20181014 13:18:32.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="20181014 13:18:32.732" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:18:32.732" starttime="20181014 13:18:32.732"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.732" starttime="20181014 13:18:32.315"></status>
</kw>
<status status="PASS" endtime="20181014 13:18:32.732" starttime="20181014 13:18:32.315"></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="20181014 13:18:32.733" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:18:32.733" starttime="20181014 13:18:32.733"></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="20181014 13:18:32.734" 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="20181014 13:18:32.734" 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="20181014 13:18:32.734" starttime="20181014 13:18:32.734"></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="20181014 13:18:32.738" starttime="20181014 13:18:32.738"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:18:32.739" 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="20181014 13:18:32.739" 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="20181014 13:18:32.739" starttime="20181014 13:18:32.739"></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="20181014 13:18:32.740" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:18:32.740" starttime="20181014 13:18:32.739"></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="20181014 13:18:32.740" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:18:32.740" starttime="20181014 13:18:32.740"></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="20181014 13:18:32.741" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:18:32.741" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:18:32.741" starttime="20181014 13:18:32.741"></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="20181014 13:18:32.742" starttime="20181014 13:18:32.741"></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="20181014 13:18:32.743" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:02.777" level="FAIL">timeout: timed out</msg>
<status status="FAIL" endtime="20181014 13:19:02.777" starttime="20181014 13:18:32.742"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.777" starttime="20181014 13:18:32.742"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.778" starttime="20181014 13:18:32.741"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:02.781" starttime="20181014 13:19:02.781"></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="20181014 13:19:02.782" starttime="20181014 13:19:02.782"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:02.783" starttime="20181014 13:19:02.783"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:02.784" starttime="20181014 13:19:02.779"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.784" starttime="20181014 13:18:32.736"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.784" starttime="20181014 13:18:32.736"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.784" starttime="20181014 13:18:32.735"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.784" starttime="20181014 13:18:32.734"></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="20181014 13:19:02.787" starttime="20181014 13:19:02.786"></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="20181014 13:19:02.788" starttime="20181014 13:19:02.787"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:02.789" starttime="20181014 13:19:02.788"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:02.789" starttime="20181014 13:19:02.785"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.789" starttime="20181014 13:18:32.733"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.790" starttime="20181014 13:18:32.732"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.790" starttime="20181014 13:18:32.732"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.790" starttime="20181014 13:18:31.834"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.790" starttime="20181014 13:18:31.832"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.791" starttime="20181014 13:18:31.803"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.791" starttime="20181014 13:18:31.794"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.791" starttime="20181014 13:18:31.794"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:02.791" starttime="20181014 13:18:31.793"></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="20181014 13:19:02.793" critical="yes" starttime="20181014 13:19:02.792">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.795" critical="yes" starttime="20181014 13:19:02.794">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.796" critical="yes" starttime="20181014 13:19:02.795">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.798" critical="yes" starttime="20181014 13:19:02.797">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.799" critical="yes" starttime="20181014 13:19:02.798">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.800" critical="yes" starttime="20181014 13:19:02.799">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.802" critical="yes" starttime="20181014 13:19:02.801">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.803" critical="yes" starttime="20181014 13:19:02.802">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.804" critical="yes" starttime="20181014 13:19:02.804">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.806" critical="yes" starttime="20181014 13:19:02.805">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.807" critical="yes" starttime="20181014 13:19:02.806">Parent suite setup failed:
timeout: timed out</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="20181014 13:19:02.809" critical="yes" starttime="20181014 13:19:02.808">Parent suite setup failed:
timeout: timed out</status>
</test>
<test id="s1-s1-t13" name="Delete A Vm Instance">
<doc>Delete Vm instances using instance names. Also remove the VM from the
list so that later cleanup will not try to delete it.</doc>
<status status="FAIL" endtime="20181014 13:19:02.810" critical="yes" starttime="20181014 13:19:02.809">Parent suite setup failed:
timeout: timed out</status>
</test>
<test id="s1-s1-t14" name="No Ping For Deleted Vm">
<doc>Check non reachability of deleted vm instances by pinging to them.</doc>
<status status="FAIL" endtime="20181014 13:19:02.811" critical="yes" starttime="20181014 13:19:02.810">Parent suite setup failed:
timeout: timed out</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 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="20181014 13:19:02.819" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:02.819" starttime="20181014 13:19:02.818"></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="20181014 13:19:02.823" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:03.149" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:03.149" starttime="20181014 13:19:02.820"></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="20181014 13:19:03.151" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:03.152" starttime="20181014 13:19:03.150"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.152" starttime="20181014 13:19:02.818"></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 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="20181014 13:19:03.154" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:03.154" starttime="20181014 13:19:03.153"></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="20181014 13:19:03.158" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:03.424" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:03.424" starttime="20181014 13:19:03.155"></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="20181014 13:19:03.426" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:03.426" starttime="20181014 13:19:03.425"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.426" starttime="20181014 13:19:03.152"></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 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="20181014 13:19:03.428" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:03.428" starttime="20181014 13:19:03.427"></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="20181014 13:19:03.431" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:03.653" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:03.653" starttime="20181014 13:19:03.428"></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="20181014 13:19:03.655" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:03.655" starttime="20181014 13:19:03.654"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.655" starttime="20181014 13:19:03.426"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.655" starttime="20181014 13:19:02.818"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.655" starttime="20181014 13:19:02.817"></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="20181014 13:19:03.660" level="INFO">${tmpdir} = CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.661" starttime="20181014 13:19:03.660"></status>
</kw>
<msg timestamp="20181014 13:19:03.661" level="INFO">${dstdir} = /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.661" starttime="20181014 13:19:03.658"></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 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="20181014 13:19:03.662" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.663" starttime="20181014 13:19:03.662"></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="20181014 13:19:03.667" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:03.919" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:03.919" level="INFO">${output} = 2018-10-14 13:19:03,899 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:19:03.919" starttime="20181014 13:19:03.663"></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="20181014 13:19:03.921" level="INFO">rc: 0, output: 2018-10-14 13:19:03,899 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd2bc0914d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:03,900 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:03,902 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd2bc098890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:03,902 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:19:03.921" starttime="20181014 13:19:03.920"></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="20181014 13:19:03.923" starttime="20181014 13:19:03.922"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.923" starttime="20181014 13:19:03.657"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:03.923" starttime="20181014 13:19:03.656"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:19:03.929" level="INFO">${tmpdir} = CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.929" starttime="20181014 13:19:03.928"></status>
</kw>
<msg timestamp="20181014 13:19:03.929" level="INFO">${dstdir} = /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.929" starttime="20181014 13:19:03.927"></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 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="20181014 13:19:03.931" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2</msg>
<status status="PASS" endtime="20181014 13:19:03.931" starttime="20181014 13:19:03.930"></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="20181014 13:19:03.934" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:04.166" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:04.167" level="INFO">${output} = 2018-10-14 13:19:04,138 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:19:04.167" starttime="20181014 13:19:03.931"></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="20181014 13:19:04.169" level="INFO">rc: 0, output: 2018-10-14 13:19:04,138 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c814d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,138 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,140 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,140 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,141 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,141 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,143 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,143 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,144 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,144 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,146 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,146 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,148 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,148 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:04,150 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5da5c88890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:04,150 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:19:04.170" starttime="20181014 13:19:04.168"></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="20181014 13:19:04.171" starttime="20181014 13:19:04.170"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:04.172" starttime="20181014 13:19:03.925"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:04.172" starttime="20181014 13:19:03.924"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:04.172" starttime="20181014 13:19:02.816"></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} ]">
<msg timestamp="20181014 13:19:04.181" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:04.181" starttime="20181014 13:19:04.173"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:04.182" starttime="20181014 13:19:04.173"></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="20181014 13:19:04.203" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c82bfad0&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:04.204" starttime="20181014 13:19:04.202"></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="20181014 13:19:07.986" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:07.986" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80df3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:07.987" starttime="20181014 13:19:04.205"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:07.989" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:07.989" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:07.989" starttime="20181014 13:19:07.987"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:07.990" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:07.990" starttime="20181014 13:19:07.990"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:07.991" starttime="20181014 13:19:04.204"></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="20181014 13:19:07.996" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:07.996" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8077c90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:07.996" starttime="20181014 13:19:07.991"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:07.998" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:07.998" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:07.998" starttime="20181014 13:19:07.997"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:07.999" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.000" starttime="20181014 13:19:07.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.000" starttime="20181014 13:19:07.991"></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="20181014 13:19:08.004" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.004" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f6d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.004" starttime="20181014 13:19:08.001"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.005" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.005" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.005" starttime="20181014 13:19:08.005"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.006" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.006" starttime="20181014 13:19:08.006"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.007" starttime="20181014 13:19:08.000"></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="20181014 13:19:08.010" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.010" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.011" starttime="20181014 13:19:08.007"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.012" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.012" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.012" starttime="20181014 13:19:08.011"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.013" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.013" starttime="20181014 13:19:08.012"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.013" starttime="20181014 13:19:08.007"></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="20181014 13:19:08.016" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.016" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c82b8390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.016" starttime="20181014 13:19:08.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="20181014 13:19:08.017" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.017" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.017" starttime="20181014 13:19:08.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.018" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.018" starttime="20181014 13:19:08.018"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.018" starttime="20181014 13:19:08.013"></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="20181014 13:19:08.021" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.022" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.022" starttime="20181014 13:19:08.019"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.023" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.023" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.023" starttime="20181014 13:19:08.022"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.024" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.024" starttime="20181014 13:19:08.023"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.024" starttime="20181014 13:19:08.019"></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="20181014 13:19:08.027" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.027" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.027" starttime="20181014 13:19:08.024"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.028" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.028" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.028" starttime="20181014 13:19:08.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="20181014 13:19:08.029" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.029" starttime="20181014 13:19:08.029"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.029" starttime="20181014 13:19:08.024"></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="20181014 13:19:08.032" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.032" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807ff10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.033" starttime="20181014 13:19:08.030"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.034" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.034" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.034" starttime="20181014 13:19:08.033"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.035" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.035" starttime="20181014 13:19:08.034"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.035" starttime="20181014 13:19:08.029"></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="20181014 13:19:08.037" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.038" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.038" starttime="20181014 13:19:08.035"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.039" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.039" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.039" starttime="20181014 13:19:08.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="20181014 13:19:08.040" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.040" starttime="20181014 13:19:08.039"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.040" starttime="20181014 13:19:08.035"></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="20181014 13:19:08.042" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.043" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.043" starttime="20181014 13:19:08.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="20181014 13:19:08.044" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.044" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.044" starttime="20181014 13:19:08.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.044" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.045" starttime="20181014 13:19:08.044"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.045" starttime="20181014 13:19:08.040"></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="20181014 13:19:08.047" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.047" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808cd50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.048" starttime="20181014 13:19:08.045"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.048" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.049" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.049" starttime="20181014 13:19:08.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="20181014 13:19:08.049" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.049" starttime="20181014 13:19:08.049"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.050" starttime="20181014 13:19:08.045"></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="20181014 13:19:08.052" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.052" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.052" starttime="20181014 13:19:08.050"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.054" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.054" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.054" starttime="20181014 13:19:08.053"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.054" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.054" starttime="20181014 13:19:08.054"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.055" starttime="20181014 13:19:08.050"></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="20181014 13:19:08.057" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.057" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.057" starttime="20181014 13:19:08.055"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.058" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.058" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.058" starttime="20181014 13:19:08.058"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.059" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.059" starttime="20181014 13:19:08.059"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.059" starttime="20181014 13:19:08.055"></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="20181014 13:19:08.062" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.062" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.062" starttime="20181014 13:19:08.060"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.063" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.063" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.063" starttime="20181014 13:19:08.062"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.064" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.064" starttime="20181014 13:19:08.063"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.064" starttime="20181014 13:19:08.059"></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="20181014 13:19:08.066" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.067" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807fcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.067" starttime="20181014 13:19:08.064"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.067" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.067" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.068" starttime="20181014 13:19:08.067"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.068" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.068" starttime="20181014 13:19:08.068"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.068" starttime="20181014 13:19:08.064"></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="20181014 13:19:08.071" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.071" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80df350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.071" starttime="20181014 13:19:08.069"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.072" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.072" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.072" starttime="20181014 13:19:08.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="20181014 13:19:08.073" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.073" starttime="20181014 13:19:08.072"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.073" starttime="20181014 13:19:08.069"></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="20181014 13:19:08.075" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.076" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8077d10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.076" starttime="20181014 13:19:08.073"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.076" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.077" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.077" starttime="20181014 13:19:08.076"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.077" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.077" starttime="20181014 13:19:08.077"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.077" starttime="20181014 13:19:08.073"></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="20181014 13:19:08.080" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.080" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.080" starttime="20181014 13:19:08.078"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.081" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.081" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.081" starttime="20181014 13:19:08.080"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.082" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.082" starttime="20181014 13:19:08.081"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.082" starttime="20181014 13:19:08.078"></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="20181014 13:19:08.084" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.084" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808ccd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.084" starttime="20181014 13:19:08.082"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.085" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.085" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.085" starttime="20181014 13:19:08.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="20181014 13:19:08.086" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.086" starttime="20181014 13:19:08.086"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.086" starttime="20181014 13:19:08.082"></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="20181014 13:19:08.088" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.089" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8094790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.089" starttime="20181014 13:19:08.087"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.090" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.090" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.090" starttime="20181014 13:19:08.089"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.090" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.091" starttime="20181014 13:19:08.090"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.091" starttime="20181014 13:19:08.086"></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="20181014 13:19:08.093" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.093" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8077f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.093" starttime="20181014 13:19:08.091"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.094" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.094" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.094" starttime="20181014 13:19:08.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="20181014 13:19:08.095" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.095" starttime="20181014 13:19:08.094"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.095" starttime="20181014 13:19:08.091"></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="20181014 13:19:08.097" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.097" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80df190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.098" starttime="20181014 13:19:08.095"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.098" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.098" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.098" starttime="20181014 13:19:08.098"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.099" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.099" starttime="20181014 13:19:08.099"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.099" starttime="20181014 13:19:08.095"></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="20181014 13:19:08.101" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.102" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807fc50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.102" starttime="20181014 13:19:08.100"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.102" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.102" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.103" starttime="20181014 13:19:08.102"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.103" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.103" starttime="20181014 13:19:08.103"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.103" starttime="20181014 13:19:08.099"></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="20181014 13:19:08.106" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.106" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807fa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.106" starttime="20181014 13:19:08.104"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.107" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.107" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.107" starttime="20181014 13:19:08.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="20181014 13:19:08.107" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.107" starttime="20181014 13:19:08.107"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.107" starttime="20181014 13:19:08.103"></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="20181014 13:19:08.110" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.110" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.110" starttime="20181014 13:19:08.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="20181014 13:19:08.111" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.111" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.111" starttime="20181014 13:19:08.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="20181014 13:19:08.111" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.111" starttime="20181014 13:19:08.111"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.111" starttime="20181014 13:19:08.108"></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="20181014 13:19:08.114" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.114" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.114" starttime="20181014 13:19:08.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="20181014 13:19:08.115" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.115" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.115" starttime="20181014 13:19:08.114"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.115" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.115" starttime="20181014 13:19:08.115"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.115" starttime="20181014 13:19:08.112"></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="20181014 13:19:08.118" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.118" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8094b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.118" starttime="20181014 13:19:08.116"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.118" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.119" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.119" starttime="20181014 13:19:08.118"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.119" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.119" starttime="20181014 13:19:08.119"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.119" starttime="20181014 13:19:08.116"></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="20181014 13:19:08.121" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.122" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.122" starttime="20181014 13:19:08.120"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.123" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.123" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.123" starttime="20181014 13:19:08.122"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.123" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.123" starttime="20181014 13:19:08.123"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.124" starttime="20181014 13:19:08.119"></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="20181014 13:19:08.126" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.126" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.126" starttime="20181014 13:19:08.124"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.126" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.127" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.127" starttime="20181014 13:19:08.126"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.127" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.127" starttime="20181014 13:19:08.127"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.127" starttime="20181014 13:19:08.124"></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="20181014 13:19:08.129" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.129" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807fb50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.130" starttime="20181014 13:19:08.128"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.130" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.130" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.130" starttime="20181014 13:19:08.130"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.131" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.131" starttime="20181014 13:19:08.131"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.131" starttime="20181014 13:19:08.127"></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="20181014 13:19:08.133" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.133" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.133" starttime="20181014 13:19:08.131"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.134" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.134" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.134" starttime="20181014 13:19:08.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="20181014 13:19:08.135" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.135" starttime="20181014 13:19:08.134"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.135" starttime="20181014 13:19:08.131"></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="20181014 13:19:08.137" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.137" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80df510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.137" starttime="20181014 13:19:08.135"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.138" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.138" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.138" starttime="20181014 13:19:08.137"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.138" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.138" starttime="20181014 13:19:08.138"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.138" starttime="20181014 13:19:08.135"></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="20181014 13:19:08.140" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.140" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80775d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.141" starttime="20181014 13:19:08.139"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.141" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.141" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.141" starttime="20181014 13:19:08.141"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.142" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.142" starttime="20181014 13:19:08.142"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.142" starttime="20181014 13:19:08.138"></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="20181014 13:19:08.144" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.144" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808ce10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.144" starttime="20181014 13:19:08.142"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.145" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.145" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.145" starttime="20181014 13:19:08.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.145" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.145" starttime="20181014 13:19:08.145"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.146" starttime="20181014 13:19:08.142"></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="20181014 13:19:08.147" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.148" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.148" starttime="20181014 13:19:08.146"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.148" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.148" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.148" starttime="20181014 13:19:08.148"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.149" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.149" starttime="20181014 13:19:08.149"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.149" starttime="20181014 13:19:08.146"></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="20181014 13:19:08.151" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.151" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.151" starttime="20181014 13:19:08.149"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.152" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.152" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.152" starttime="20181014 13:19:08.152"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.153" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.153" starttime="20181014 13:19:08.152"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.153" starttime="20181014 13:19:08.149"></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="20181014 13:19:08.155" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.155" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808cb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.155" starttime="20181014 13:19:08.153"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.156" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.156" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.156" starttime="20181014 13:19:08.155"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.156" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.156" starttime="20181014 13:19:08.156"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.156" starttime="20181014 13:19:08.153"></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="20181014 13:19:08.158" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.158" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80773d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.159" starttime="20181014 13:19:08.157"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.159" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.159" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.159" starttime="20181014 13:19:08.159"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.160" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.160" starttime="20181014 13:19:08.159"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.160" starttime="20181014 13:19:08.156"></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="20181014 13:19:08.162" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.162" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8330b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.162" starttime="20181014 13:19:08.160"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.163" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.163" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.163" starttime="20181014 13:19:08.162"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.163" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.163" starttime="20181014 13:19:08.163"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.163" starttime="20181014 13:19:08.160"></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="20181014 13:19:08.165" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.165" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.165" starttime="20181014 13:19:08.164"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.166" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.166" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.166" starttime="20181014 13:19:08.166"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.167" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.167" starttime="20181014 13:19:08.166"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.167" starttime="20181014 13:19:08.163"></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="20181014 13:19:08.169" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.169" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c82bf0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.169" starttime="20181014 13:19:08.167"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.169" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.169" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.169" starttime="20181014 13:19:08.169"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.170" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.170" starttime="20181014 13:19:08.170"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.170" starttime="20181014 13:19:08.167"></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="20181014 13:19:08.172" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.172" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80870d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.172" starttime="20181014 13:19:08.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="20181014 13:19:08.173" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.173" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.173" starttime="20181014 13:19:08.172"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.173" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.173" starttime="20181014 13:19:08.173"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.173" starttime="20181014 13:19:08.170"></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="20181014 13:19:08.175" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.175" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.175" starttime="20181014 13:19:08.174"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.176" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.176" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.176" starttime="20181014 13:19:08.176"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.176" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.177" starttime="20181014 13:19:08.176"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.177" starttime="20181014 13:19:08.173"></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="20181014 13:19:08.178" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.179" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bfe50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.179" starttime="20181014 13:19:08.177"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.180" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.180" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.180" starttime="20181014 13:19:08.179"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.180" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.180" starttime="20181014 13:19:08.180"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.180" starttime="20181014 13:19:08.177"></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="20181014 13:19:08.182" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.182" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8094990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.182" starttime="20181014 13:19:08.181"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.183" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.183" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.183" starttime="20181014 13:19:08.182"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.183" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.183" starttime="20181014 13:19:08.183"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.184" starttime="20181014 13:19:08.180"></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="20181014 13:19:08.185" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.185" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.185" starttime="20181014 13:19:08.184"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.186" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.186" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.186" starttime="20181014 13:19:08.186"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.187" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.187" starttime="20181014 13:19:08.186"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.187" starttime="20181014 13:19:08.184"></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="20181014 13:19:08.189" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.189" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.189" starttime="20181014 13:19:08.187"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.191" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.191" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.191" starttime="20181014 13:19:08.190"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.192" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.193" starttime="20181014 13:19:08.192"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.193" starttime="20181014 13:19:08.187"></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="20181014 13:19:08.197" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.197" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80dfb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.197" starttime="20181014 13:19:08.194"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.198" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.198" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.198" starttime="20181014 13:19:08.197"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.198" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.198" starttime="20181014 13:19:08.198"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.198" starttime="20181014 13:19:08.193"></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="20181014 13:19:08.200" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.200" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8077290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.201" starttime="20181014 13:19:08.199"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.201" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.201" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.201" starttime="20181014 13:19:08.201"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.202" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.202" starttime="20181014 13:19:08.201"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.202" starttime="20181014 13:19:08.198"></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="20181014 13:19:08.204" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.204" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.204" starttime="20181014 13:19:08.202"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.204" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.204" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.204" starttime="20181014 13:19:08.204"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.205" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.205" starttime="20181014 13:19:08.205"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.205" starttime="20181014 13:19:08.202"></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="20181014 13:19:08.207" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.207" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.207" starttime="20181014 13:19:08.205"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.208" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.208" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.208" starttime="20181014 13:19:08.207"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.208" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.208" starttime="20181014 13:19:08.208"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.208" starttime="20181014 13:19:08.205"></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="20181014 13:19:08.210" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.210" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f6d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.210" starttime="20181014 13:19:08.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="20181014 13:19:08.211" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.211" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.211" starttime="20181014 13:19:08.211"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.212" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.212" starttime="20181014 13:19:08.211"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.212" starttime="20181014 13:19:08.208"></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="20181014 13:19:08.213" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.214" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808ccd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.214" starttime="20181014 13:19:08.212"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.214" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.214" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.214" starttime="20181014 13:19:08.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.215" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.215" starttime="20181014 13:19:08.215"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.215" starttime="20181014 13:19:08.212"></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="20181014 13:19:08.217" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.217" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8077910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.217" starttime="20181014 13:19:08.215"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.217" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.217" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.217" starttime="20181014 13:19:08.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="20181014 13:19:08.218" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.218" starttime="20181014 13:19:08.218"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.218" starttime="20181014 13:19:08.215"></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="20181014 13:19:08.220" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.220" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.220" starttime="20181014 13:19:08.218"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.220" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.221" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.221" starttime="20181014 13:19:08.220"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.221" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.221" starttime="20181014 13:19:08.221"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.221" starttime="20181014 13:19:08.218"></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="20181014 13:19:08.223" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.223" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c807f4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.223" starttime="20181014 13:19:08.221"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.224" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.224" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.224" starttime="20181014 13:19:08.223"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.224" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.224" starttime="20181014 13:19:08.224"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.224" starttime="20181014 13:19:08.221"></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="20181014 13:19:08.226" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.226" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8087250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.226" starttime="20181014 13:19:08.225"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.227" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.227" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.227" starttime="20181014 13:19:08.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.227" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.228" starttime="20181014 13:19:08.227"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.228" starttime="20181014 13:19:08.224"></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="20181014 13:19:08.230" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.230" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.230" starttime="20181014 13:19:08.228"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.231" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.232" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.232" starttime="20181014 13:19:08.231"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.233" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.233" starttime="20181014 13:19:08.232"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.233" starttime="20181014 13:19:08.228"></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="20181014 13:19:08.236" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.236" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.236" starttime="20181014 13:19:08.234"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.237" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.237" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.237" starttime="20181014 13:19:08.237"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.237" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.238" starttime="20181014 13:19:08.237"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.238" starttime="20181014 13:19:08.233"></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="20181014 13:19:08.239" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:08.240" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:08.240" starttime="20181014 13:19:08.238"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:08.240" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:08.240" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:08.240" starttime="20181014 13:19:08.240"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.241" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.241" starttime="20181014 13:19:08.241"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.241" starttime="20181014 13:19:08.238"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.242" starttime="20181014 13:19:04.204"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.242" starttime="20181014 13:19:04.201"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.242" starttime="20181014 13:19:04.182"></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="20181014 13:19:08.244" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:08.244" starttime="20181014 13:19:08.244"></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="20181014 13:19:08.253" starttime="20181014 13:19:08.253"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:08.253" 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="20181014 13:19:08.254" 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="20181014 13:19:08.254" starttime="20181014 13:19:08.253"></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="20181014 13:19:08.254" 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.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:08.254" starttime="20181014 13:19:08.254"></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="20181014 13:19:08.255" level="INFO">${conn_id} = 10</msg>
<status status="PASS" endtime="20181014 13:19:08.255" starttime="20181014 13:19:08.254"></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="20181014 13:19:08.256" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:08.256" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:08.256" starttime="20181014 13:19:08.256"></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="20181014 13:19:08.256" starttime="20181014 13:19:08.256"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.257" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:08.258" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:08.258" starttime="20181014 13:19:08.257"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.258" starttime="20181014 13:19:08.257"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.259" starttime="20181014 13:19:08.255"></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="20181014 13:19:08.259" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:08.259" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:08.259" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:08.259" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:08.259" starttime="20181014 13:19:08.259"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.260" starttime="20181014 13:19:08.260"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.261" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.261" starttime="20181014 13:19:08.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:08.262" starttime="20181014 13:19:08.261"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:08.262" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:08.263" starttime="20181014 13:19:08.262"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.263" starttime="20181014 13:19:08.262"></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="20181014 13:19:08.264" starttime="20181014 13:19:08.263"></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="20181014 13:19:08.264" starttime="20181014 13:19:08.264"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.265" starttime="20181014 13:19:08.264"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.265" starttime="20181014 13:19:08.263"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.265" starttime="20181014 13:19:08.252"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.265" starttime="20181014 13:19:08.251"></status>
</kw>
<msg timestamp="20181014 13:19:08.265" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:08.265" starttime="20181014 13:19:08.251"></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="20181014 13:19:08.266" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:08.266" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:08.266" starttime="20181014 13:19:08.265"></status>
</kw>
<msg timestamp="20181014 13:19:08.266" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:08.266" starttime="20181014 13:19:08.250"></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="20181014 13:19:08.267" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:08.267" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:08.267" starttime="20181014 13:19:08.266"></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="20181014 13:19:08.267" starttime="20181014 13:19:08.267"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:19:08.268" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:08.268" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:08.268" starttime="20181014 13:19:08.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>"${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="20181014 13:19:08.269" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:08.269" starttime="20181014 13:19:08.269"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.269" starttime="20181014 13:19:08.268"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.269" starttime="20181014 13:19:08.243"></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="20181014 13:19:08.270" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:08.270" starttime="20181014 13:19:08.269"></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="20181014 13:19:08.278" starttime="20181014 13:19:08.278"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:08.279" 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="20181014 13:19:08.279" 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="20181014 13:19:08.279" starttime="20181014 13:19:08.278"></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="20181014 13:19:08.279" 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.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:08.279" starttime="20181014 13:19:08.279"></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="20181014 13:19:08.280" level="INFO">${conn_id} = 12</msg>
<status status="PASS" endtime="20181014 13:19:08.280" starttime="20181014 13:19:08.279"></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="20181014 13:19:08.281" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:08.281" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:08.281" starttime="20181014 13:19:08.281"></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="20181014 13:19:08.281" starttime="20181014 13:19:08.281"></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="20181014 13:19:08.282" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:08.283" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:08.283" starttime="20181014 13:19:08.282"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.283" starttime="20181014 13:19:08.282"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.284" starttime="20181014 13:19:08.280"></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="20181014 13:19:08.284" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:08.284" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:08.284" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:08.284" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:08.284" starttime="20181014 13:19:08.284"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.285" starttime="20181014 13:19:08.285"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.285" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.285" starttime="20181014 13:19:08.285"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:08.286" starttime="20181014 13:19:08.285"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:08.286" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:08.287" starttime="20181014 13:19:08.286"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.287" starttime="20181014 13:19:08.286"></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="20181014 13:19:08.288" starttime="20181014 13:19:08.287"></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="20181014 13:19:08.288" starttime="20181014 13:19:08.288"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.288" starttime="20181014 13:19:08.288"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.288" starttime="20181014 13:19:08.287"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.289" starttime="20181014 13:19:08.277"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.289" starttime="20181014 13:19:08.277"></status>
</kw>
<msg timestamp="20181014 13:19:08.289" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:08.289" starttime="20181014 13:19:08.276"></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="20181014 13:19:08.289" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:08.290" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:08.290" starttime="20181014 13:19:08.289"></status>
</kw>
<msg timestamp="20181014 13:19:08.290" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:08.290" starttime="20181014 13:19:08.276"></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="20181014 13:19:08.290" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:08.290" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:08.290" starttime="20181014 13:19:08.290"></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="20181014 13:19:08.291" starttime="20181014 13:19:08.291"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:19:08.291" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:08.292" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:08.292" starttime="20181014 13:19:08.291"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:08.292" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:08.292" starttime="20181014 13:19:08.292"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.293" starttime="20181014 13:19:08.292"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.293" starttime="20181014 13:19:08.269"></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="20181014 13:19:08.293" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:08.293" starttime="20181014 13:19:08.293"></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="20181014 13:19:08.302" starttime="20181014 13:19:08.302"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:08.302" 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="20181014 13:19:08.302" 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="20181014 13:19:08.302" starttime="20181014 13:19:08.302"></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="20181014 13:19:08.303" 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.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:08.303" starttime="20181014 13:19:08.303"></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="20181014 13:19:08.304" level="INFO">${conn_id} = 14</msg>
<status status="PASS" endtime="20181014 13:19:08.304" starttime="20181014 13:19:08.303"></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="20181014 13:19:08.304" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:08.305" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:08.305" starttime="20181014 13:19:08.304"></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="20181014 13:19:08.305" starttime="20181014 13:19:08.305"></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="20181014 13:19:08.306" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:08.307" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:08.307" starttime="20181014 13:19:08.306"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.307" starttime="20181014 13:19:08.305"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.307" starttime="20181014 13:19:08.304"></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="20181014 13:19:08.307" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:08.308" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:08.308" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:08.308" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:08.308" starttime="20181014 13:19:08.307"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.308" starttime="20181014 13:19:08.308"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:08.309" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:08.309" starttime="20181014 13:19:08.308"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:08.309" starttime="20181014 13:19:08.309"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:08.310" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:08.310" starttime="20181014 13:19:08.310"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.310" starttime="20181014 13:19:08.309"></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="20181014 13:19:08.311" starttime="20181014 13:19:08.311"></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="20181014 13:19:08.312" starttime="20181014 13:19:08.311"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:08.312" starttime="20181014 13:19:08.312"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.312" starttime="20181014 13:19:08.310"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.312" starttime="20181014 13:19:08.301"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.312" starttime="20181014 13:19:08.301"></status>
</kw>
<msg timestamp="20181014 13:19:08.313" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:08.313" starttime="20181014 13:19:08.300"></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="20181014 13:19:08.313" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:08.313" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:08.313" starttime="20181014 13:19:08.313"></status>
</kw>
<msg timestamp="20181014 13:19:08.314" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:08.314" starttime="20181014 13:19:08.299"></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="20181014 13:19:08.314" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:08.314" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:08.314" starttime="20181014 13:19:08.314"></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="20181014 13:19:08.315" starttime="20181014 13:19:08.314"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:19:08.315" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:08.315" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:08.315" starttime="20181014 13:19:08.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:08.316" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:08.316" starttime="20181014 13:19:08.316"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:08.316" starttime="20181014 13:19:08.316"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.316" starttime="20181014 13:19:08.293"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.316" starttime="20181014 13:19:08.243"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.317" starttime="20181014 13:19:08.243"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.317" starttime="20181014 13:19:02.815"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:08.317" starttime="20181014 13:19:02.814"></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="20181014 13:19:08.318" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:08.318" starttime="20181014 13:19:08.318"></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="20181014 13:19:08.319" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:19:08.361" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:14.069" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:14.070" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:14.070" starttime="20181014 13:19:08.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:14.072" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:14.072" starttime="20181014 13:19:14.071"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:14.073" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:14.073" starttime="20181014 13:19:14.072"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:14.075" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:14.075" starttime="20181014 13:19:14.074"></status>
</kw>
<msg timestamp="20181014 13:19:14.076" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:14.076" starttime="20181014 13:19:08.318"></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="20181014 13:19:14.078" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:14.079" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:14.079" starttime="20181014 13:19:14.077"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:14.080" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:14.081" starttime="20181014 13:19:14.080"></status>
</kw>
<msg timestamp="20181014 13:19:14.082" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:14.082" starttime="20181014 13:19:08.318"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:19:14.082" starttime="20181014 13:19:14.082"></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="20181014 13:19:14.085" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:14.085" starttime="20181014 13:19:14.084"></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="20181014 13:19:14.087" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:19:14.131" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:15.086" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:15.087" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:15.087" starttime="20181014 13:19:14.087"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:15.089" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:15.089" starttime="20181014 13:19:15.088"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:15.090" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:15.091" starttime="20181014 13:19:15.090"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:15.093" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:15.093" starttime="20181014 13:19:15.091"></status>
</kw>
<msg timestamp="20181014 13:19:15.094" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:15.094" starttime="20181014 13:19:14.085"></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="20181014 13:19:15.095" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:15.096" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:15.096" starttime="20181014 13:19:15.094"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:15.097" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:15.097" starttime="20181014 13:19:15.097"></status>
</kw>
<msg timestamp="20181014 13:19:15.098" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:15.098" starttime="20181014 13:19:14.083"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:19:15.098" starttime="20181014 13:19:15.098"></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="20181014 13:19:15.101" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:15.101" starttime="20181014 13:19:15.100"></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="20181014 13:19:15.104" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:19:15.148" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:16.109" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:16.110" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:16.110" starttime="20181014 13:19:15.102"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:16.112" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:16.112" starttime="20181014 13:19:16.111"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:16.114" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:16.114" starttime="20181014 13:19:16.113"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:16.116" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:16.116" starttime="20181014 13:19:16.114"></status>
</kw>
<msg timestamp="20181014 13:19:16.117" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:16.117" starttime="20181014 13:19:15.101"></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="20181014 13:19:16.119" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:16.119" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:16.120" starttime="20181014 13:19:16.118"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:16.121" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:16.121" starttime="20181014 13:19:16.120"></status>
</kw>
<msg timestamp="20181014 13:19:16.122" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:16.122" starttime="20181014 13:19:15.099"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:19:16.122" starttime="20181014 13:19:16.122"></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="20181014 13:19:16.125" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:16.125" starttime="20181014 13:19:16.124"></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="20181014 13:19:16.128" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:19:16.169" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:17.037" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:17.038" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:17.038" starttime="20181014 13:19:16.127"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:17.040" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:17.040" starttime="20181014 13:19:17.039"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:17.040" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:17.041" starttime="20181014 13:19:17.040"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:17.042" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:17.042" starttime="20181014 13:19:17.041"></status>
</kw>
<msg timestamp="20181014 13:19:17.043" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:17.043" starttime="20181014 13:19:16.126"></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="20181014 13:19:17.044" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:17.044" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:17.044" starttime="20181014 13:19:17.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:17.045" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:17.045" starttime="20181014 13:19:17.045"></status>
</kw>
<msg timestamp="20181014 13:19:17.046" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:17.046" starttime="20181014 13:19:16.123"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:19:17.046" starttime="20181014 13:19:17.046"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack 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="20181014 13:19:17.048" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:17.048" starttime="20181014 13:19:17.048"></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="20181014 13:19:17.050" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:19:17.093" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:18.008" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:18.009" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:18.009" starttime="20181014 13:19:17.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:18.011" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:18.011" starttime="20181014 13:19:18.010"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:18.012" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:18.013" starttime="20181014 13:19:18.012"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:18.014" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:18.014" starttime="20181014 13:19:18.013"></status>
</kw>
<msg timestamp="20181014 13:19:18.015" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:18.015" starttime="20181014 13:19:17.048"></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="20181014 13:19:18.017" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:18.017" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:18.017" starttime="20181014 13:19:18.016"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:18.018" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:18.018" starttime="20181014 13:19:18.018"></status>
</kw>
<msg timestamp="20181014 13:19:18.019" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:18.019" starttime="20181014 13:19:17.047"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:19:18.020" starttime="20181014 13:19:18.019"></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="20181014 13:19:18.022" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:18.022" starttime="20181014 13:19:18.021"></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="20181014 13:19:18.025" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:19:18.067" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:19.039" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:19.040" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:19.040" starttime="20181014 13:19:18.024"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:19.042" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:19.043" starttime="20181014 13:19:19.041"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:19.044" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:19.044" starttime="20181014 13:19:19.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>
<msg timestamp="20181014 13:19:19.046" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:19.046" starttime="20181014 13:19:19.045"></status>
</kw>
<msg timestamp="20181014 13:19:19.047" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:19.047" starttime="20181014 13:19:18.022"></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="20181014 13:19:19.049" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:19.049" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:19.050" starttime="20181014 13:19:19.048"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:19.050" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:19.051" starttime="20181014 13:19:19.050"></status>
</kw>
<msg timestamp="20181014 13:19:19.051" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:19.052" starttime="20181014 13:19:18.020"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:19:19.052" starttime="20181014 13:19:19.052"></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="20181014 13:19:19.054" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:19:19.055" starttime="20181014 13:19:19.054"></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="20181014 13:19:19.072" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:19:19.114" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:20.042" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:20.042" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:20.043" starttime="20181014 13:19:19.071"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:20.045" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:20.045" starttime="20181014 13:19:20.044"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:20.046" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:20.046" starttime="20181014 13:19:20.045"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:20.048" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:20.049" starttime="20181014 13:19:20.047"></status>
</kw>
<msg timestamp="20181014 13:19:20.049" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:20.050" starttime="20181014 13:19:19.070"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:20.050" starttime="20181014 13:19:19.055"></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="20181014 13:19:20.069" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:19:20.112" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:21.044" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:21.045" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:21.045" starttime="20181014 13:19:20.068"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:21.048" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:21.048" starttime="20181014 13:19:21.046"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:21.049" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:21.049" starttime="20181014 13:19:21.048"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:21.051" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:21.052" starttime="20181014 13:19:21.050"></status>
</kw>
<msg timestamp="20181014 13:19:21.052" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:21.053" starttime="20181014 13:19:20.067"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:21.053" starttime="20181014 13:19:20.050"></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="20181014 13:19:21.071" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:19:21.107" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:22.000" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:22.001" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:22.001" starttime="20181014 13:19:21.071"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:22.002" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:22.002" starttime="20181014 13:19:22.001"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:22.003" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:22.003" starttime="20181014 13:19:22.002"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:22.004" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:22.004" starttime="20181014 13:19:22.003"></status>
</kw>
<msg timestamp="20181014 13:19:22.004" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:22.004" starttime="20181014 13:19:21.070"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:22.004" starttime="20181014 13:19:21.053"></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="20181014 13:19:22.012" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:19:22.054" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:22.973" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:22.973" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:22.974" starttime="20181014 13:19:22.012"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:22.976" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:22.976" starttime="20181014 13:19:22.975"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:22.977" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:22.977" starttime="20181014 13:19:22.977"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:22.980" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:22.980" starttime="20181014 13:19:22.978"></status>
</kw>
<msg timestamp="20181014 13:19:22.981" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:22.981" starttime="20181014 13:19:22.011"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:22.981" starttime="20181014 13:19:22.004"></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="20181014 13:19:23.000" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:19:23.044" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:23.969" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:23.969" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:23.969" starttime="20181014 13:19:23.000"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:23.972" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:23.972" starttime="20181014 13:19:23.970"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:23.973" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:23.973" starttime="20181014 13:19:23.972"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:23.975" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:23.976" starttime="20181014 13:19:23.974"></status>
</kw>
<msg timestamp="20181014 13:19:23.977" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:23.977" starttime="20181014 13:19:22.998"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:23.977" starttime="20181014 13:19:22.981"></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="20181014 13:19:23.996" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:19:24.040" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:24.896" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:24.897" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:24.897" starttime="20181014 13:19:23.996"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:24.899" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:24.899" starttime="20181014 13:19:24.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:24.901" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:24.901" starttime="20181014 13:19:24.900"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:24.903" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:24.903" starttime="20181014 13:19:24.901"></status>
</kw>
<msg timestamp="20181014 13:19:24.904" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:24.904" starttime="20181014 13:19:23.994"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:24.904" starttime="20181014 13:19:23.977"></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="20181014 13:19:24.923" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:19:24.966" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:25.847" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:25.847" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:25.847" starttime="20181014 13:19:24.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:25.849" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:25.849" starttime="20181014 13:19:25.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:25.850" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:25.851" starttime="20181014 13:19:25.850"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:25.852" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:25.852" starttime="20181014 13:19:25.851"></status>
</kw>
<msg timestamp="20181014 13:19:25.853" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:25.853" starttime="20181014 13:19:24.922"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:25.854" starttime="20181014 13:19:24.905"></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="20181014 13:19:25.870" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:19:25.913" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:26.899" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:26.899" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:26.899" starttime="20181014 13:19:25.870"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.902" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:26.902" starttime="20181014 13:19:26.900"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.903" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:26.903" starttime="20181014 13:19:26.902"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:26.905" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:26.905" starttime="20181014 13:19:26.904"></status>
</kw>
<msg timestamp="20181014 13:19:26.906" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:26.907" starttime="20181014 13:19:25.869"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.907" starttime="20181014 13:19:25.854"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.907" starttime="20181014 13:19:19.055"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.908" starttime="20181014 13:19:19.053"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.908" starttime="20181014 13:19:08.317"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.926" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:26.926" starttime="20181014 13:19:26.909"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:19:26.928" starttime="20181014 13:19:26.927"></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.4</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="20181014 13:19:26.957" starttime="20181014 13:19:26.955"></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="20181014 13:19:26.958" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:26.961" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:26.961" starttime="20181014 13:19:26.958"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.963" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.963" starttime="20181014 13:19:26.961"></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="20181014 13:19:26.965" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:26.965" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.965" starttime="20181014 13:19:26.963"></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="20181014 13:19:26.966" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.967" starttime="20181014 13:19:26.966"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:26.967" starttime="20181014 13:19:26.967"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.968" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:26.968" starttime="20181014 13:19:26.968"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.969" starttime="20181014 13:19:26.950"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.969" starttime="20181014 13:19:26.928"></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.4</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="20181014 13:19:26.985" starttime="20181014 13:19:26.984"></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="20181014 13:19:26.986" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:26.987" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:26.987" starttime="20181014 13:19:26.985"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.988" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.988" starttime="20181014 13:19:26.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="20181014 13:19:26.989" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:26.990" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.990" starttime="20181014 13:19:26.989"></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="20181014 13:19:26.991" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:26.991" starttime="20181014 13:19:26.990"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:26.991" starttime="20181014 13:19:26.991"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:26.992" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:26.992" starttime="20181014 13:19:26.992"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.993" starttime="20181014 13:19:26.983"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:26.993" starttime="20181014 13:19:26.970"></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.4</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="20181014 13:19:27.005" starttime="20181014 13:19:27.004"></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="20181014 13:19:27.006" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:27.007" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:27.007" starttime="20181014 13:19:27.005"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:27.009" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:27.009" starttime="20181014 13:19:27.008"></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="20181014 13:19:27.010" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:27.011" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:27.011" starttime="20181014 13:19:27.009"></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="20181014 13:19:27.012" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:27.012" starttime="20181014 13:19:27.011"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:27.013" starttime="20181014 13:19:27.013"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:27.014" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:27.014" starttime="20181014 13:19:27.013"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.015" starttime="20181014 13:19:27.003"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.015" starttime="20181014 13:19:26.993"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.015" starttime="20181014 13:19:26.928"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.016" starttime="20181014 13:19:02.813">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to verify packet flows between vm instances.</doc>
<status status="FAIL" endtime="20181014 13:19:27.017" starttime="20181014 13:18:30.796">Suite setup failed:
timeout: timed out

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</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="20181014 13:19:27.177" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:19:27.177" starttime="20181014 13:19:27.167"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.177" starttime="20181014 13:19:27.167"></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="20181014 13:19:27.184" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:19:27.184" starttime="20181014 13:19:27.178"></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="20181014 13:19:27.185" starttime="20181014 13:19:27.185"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20181014 13:19:27.185" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:19:27.185" starttime="20181014 13:19:27.185"></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="20181014 13:19:27.186" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:19:27.186" starttime="20181014 13:19:27.186"></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="20181014 13:19:27.187" starttime="20181014 13:19:27.186"></status>
</kw>
<msg timestamp="20181014 13:19:27.187" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:19:27.187" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:27.187" starttime="20181014 13:19:27.186"></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="20181014 13:19:27.188" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:27.188" starttime="20181014 13:19:27.187"></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="20181014 13:19:27.189" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:27.189" starttime="20181014 13:19:27.188"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:19:27.189" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:27.189" starttime="20181014 13:19:27.189"></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="20181014 13:19:27.190" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:19:27.190" starttime="20181014 13:19:27.189"></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="20181014 13:19:27.191" starttime="20181014 13:19:27.191"></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="20181014 13:19:27.192" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:27.192" starttime="20181014 13:19:27.192"></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="20181014 13:19:27.193" starttime="20181014 13:19:27.192"></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="20181014 13:19:27.193" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:27.193" starttime="20181014 13:19:27.193"></status>
</kw>
<msg timestamp="20181014 13:19:27.194" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:27.194" starttime="20181014 13:19:27.193"></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="20181014 13:19:27.194" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c876bcd0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:27.195" starttime="20181014 13:19:27.194"></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="20181014 13:19:27.196" starttime="20181014 13:19:27.196"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.196" starttime="20181014 13:19:27.190"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.196" starttime="20181014 13:19:27.190"></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="20181014 13:19:27.198" starttime="20181014 13:19:27.197"></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="20181014 13:19:27.198" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:19:27.198" starttime="20181014 13:19:27.198"></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="20181014 13:19:27.199" starttime="20181014 13:19:27.198"></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="20181014 13:19:27.199" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:27.200" starttime="20181014 13:19:27.199"></status>
</kw>
<msg timestamp="20181014 13:19:27.200" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:27.200" starttime="20181014 13:19:27.199"></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="20181014 13:19:27.200" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c893d090&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:27.201" starttime="20181014 13:19:27.200"></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="20181014 13:19:27.201" starttime="20181014 13:19:27.201"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.201" starttime="20181014 13:19:27.196"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.201" starttime="20181014 13:19:27.196"></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="20181014 13:19:27.203" starttime="20181014 13:19:27.202"></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="20181014 13:19:27.203" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:19:27.203" starttime="20181014 13:19:27.203"></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="20181014 13:19:27.204" starttime="20181014 13:19:27.203"></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="20181014 13:19:27.204" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:27.204" starttime="20181014 13:19:27.204"></status>
</kw>
<msg timestamp="20181014 13:19:27.205" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:27.205" starttime="20181014 13:19:27.204"></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="20181014 13:19:27.205" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c82cfe10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:27.206" starttime="20181014 13:19:27.205"></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="20181014 13:19:27.206" starttime="20181014 13:19:27.206"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.206" starttime="20181014 13:19:27.202"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.206" starttime="20181014 13:19:27.201"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.206" starttime="20181014 13:19:27.190"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20181014 13:19:27.207" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:27.207" starttime="20181014 13:19:27.206"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181014 13:19:27.207" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:19:27.207" starttime="20181014 13:19:27.207"></status>
</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="20181014 13:19:27.208" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:19:27.208" starttime="20181014 13:19:27.208"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.208" starttime="20181014 13:19:27.188"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.208" starttime="20181014 13:19:27.178"></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="20181014 13:19:27.210" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:27.210" starttime="20181014 13:19:27.209"></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="20181014 13:19:27.210" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:27.210" starttime="20181014 13:19:27.210"></status>
</kw>
<msg timestamp="20181014 13:19:27.210" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:27.211" starttime="20181014 13:19:27.209"></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="20181014 13:19:27.212" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:27.212" starttime="20181014 13:19:27.211"></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="20181014 13:19:27.213" 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="20181014 13:19:27.214" 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="20181014 13:19:27.214" starttime="20181014 13:19:27.213"></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="20181014 13:19:27.216" starttime="20181014 13:19:27.216"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:27.217" 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="20181014 13:19:27.217" 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="20181014 13:19:27.217" starttime="20181014 13:19:27.217"></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="20181014 13:19:27.218" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:27.218" starttime="20181014 13:19:27.217"></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="20181014 13:19:27.218" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:19:27.218" starttime="20181014 13:19:27.218"></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="20181014 13:19:27.219" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:27.219" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:27.219" starttime="20181014 13:19:27.219"></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="20181014 13:19:27.220" starttime="20181014 13:19:27.220"></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="20181014 13:19:27.221" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:27.222" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:27.222" starttime="20181014 13:19:27.220"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.222" starttime="20181014 13:19:27.220"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.223" starttime="20181014 13:19:27.219"></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="20181014 13:19:27.226" starttime="20181014 13:19:27.225"></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="20181014 13:19:27.227" starttime="20181014 13:19:27.227"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:27.228" starttime="20181014 13:19:27.228"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.228" starttime="20181014 13:19:27.224"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.229" starttime="20181014 13:19:27.215"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.229" starttime="20181014 13:19:27.215"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.229" starttime="20181014 13:19:27.214"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.229" starttime="20181014 13:19:27.214"></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="20181014 13:19:27.232" starttime="20181014 13:19:27.232"></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="20181014 13:19:27.234" starttime="20181014 13:19:27.233"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:27.235" starttime="20181014 13:19:27.234"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.235" starttime="20181014 13:19:27.230"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.235" starttime="20181014 13:19:27.212"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.236" starttime="20181014 13:19:27.211"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.236" starttime="20181014 13:19:27.211"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.236" starttime="20181014 13:19:27.211"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.236" starttime="20181014 13:19:27.208"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.236" starttime="20181014 13:19:27.177"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.237" starttime="20181014 13:19:27.166"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.237" starttime="20181014 13:19:27.166"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:27.237" starttime="20181014 13:19:27.165"></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="20181014 13:19:27.239" critical="yes" starttime="20181014 13:19:27.238">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.241" critical="yes" starttime="20181014 13:19:27.240">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.243" critical="yes" starttime="20181014 13:19:27.242">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.245" critical="yes" starttime="20181014 13:19:27.244">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.247" critical="yes" starttime="20181014 13:19:27.245">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.248" critical="yes" starttime="20181014 13:19:27.247">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.250" critical="yes" starttime="20181014 13:19:27.249">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.252" critical="yes" starttime="20181014 13:19:27.251">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.254" critical="yes" starttime="20181014 13:19:27.253">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.256" critical="yes" starttime="20181014 13:19:27.255">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.257" critical="yes" starttime="20181014 13:19:27.256">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.259" critical="yes" starttime="20181014 13:19:27.258">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.260" critical="yes" starttime="20181014 13:19:27.259">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.262" critical="yes" starttime="20181014 13:19:27.261">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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="20181014 13:19:27.264" critical="yes" starttime="20181014 13:19:27.263">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t16" name="Delete Vm Instances In net_1">
<doc>Delete Vm instances using instance names in net_1.</doc>
<status status="FAIL" endtime="20181014 13:19:27.265" critical="yes" starttime="20181014 13:19:27.264">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t17" name="Delete Vm Instances In net_2">
<doc>Delete Vm instances using instance names in net_2.</doc>
<status status="FAIL" endtime="20181014 13:19:27.267" critical="yes" starttime="20181014 13:19:27.266">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t18" name="Delete Vm Instances In net_3">
<doc>Delete Vm instances using instance names in net_3.</doc>
<status status="FAIL" endtime="20181014 13:19:27.268" critical="yes" starttime="20181014 13:19:27.267">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t19" name="Create Vm Instances For net_4">
<doc>Create VM instances using flavor and image names for a network.</doc>
<status status="FAIL" endtime="20181014 13:19:27.270" critical="yes" starttime="20181014 13:19:27.269">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t20" name="Create Vm Instances For net_5">
<doc>Create VM instances using flavor and image names for a network.</doc>
<status status="FAIL" endtime="20181014 13:19:27.271" critical="yes" starttime="20181014 13:19:27.270">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t21" name="Create Router2">
<doc>Create Router</doc>
<status status="FAIL" endtime="20181014 13:19:27.272" critical="yes" starttime="20181014 13:19:27.272">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t22" name="Add net_4 Interfaces To Router2">
<doc>Add Interfaces</doc>
<status status="FAIL" endtime="20181014 13:19:27.274" critical="yes" starttime="20181014 13:19:27.273">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t23" name="Check Vm Instances on net_4 and net_5 Have Ip Address">
<status status="FAIL" endtime="20181014 13:19:27.275" critical="yes" starttime="20181014 13:19:27.274">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t24" name="Add net_5 Interfaces To Router2">
<doc>Add Interfaces</doc>
<status status="FAIL" endtime="20181014 13:19:27.276" critical="yes" starttime="20181014 13:19:27.276">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t25" name="Ping Vm Instance5 In net_5 From net_4 (vlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20181014 13:19:27.278" critical="yes" starttime="20181014 13:19:27.277">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t26" name="Ping Vm Instance5 In net_4 From net_5 (vlan to vlan)">
<doc>Check reachability of vm instances by pinging to them after creating routers.</doc>
<status status="FAIL" endtime="20181014 13:19:27.280" critical="yes" starttime="20181014 13:19:27.279">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s2-t27" name="Connectivity Tests From Vm Instance4 In net_5">
<doc>Check reachability of vm instance on a different network with one vlan vm in source and destination.</doc>
<status status="FAIL" endtime="20181014 13:19:27.282" critical="yes" starttime="20181014 13:19:27.281">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:19:27.289" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:27.289" starttime="20181014 13:19:27.288"></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="20181014 13:19:27.293" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:27.559" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:27.560" starttime="20181014 13:19:27.290"></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="20181014 13:19:27.562" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:27.562" starttime="20181014 13:19:27.561"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.562" starttime="20181014 13:19:27.288"></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 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="20181014 13:19:27.564" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:27.564" starttime="20181014 13:19:27.563"></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="20181014 13:19:27.568" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:27.859" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:27.859" starttime="20181014 13:19:27.565"></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="20181014 13:19:27.861" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:27.861" starttime="20181014 13:19:27.860"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:27.861" starttime="20181014 13:19:27.562"></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 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="20181014 13:19:27.864" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:27.864" starttime="20181014 13:19:27.862"></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="20181014 13:19:27.868" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:28.131" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:28.131" starttime="20181014 13:19:27.864"></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="20181014 13:19:28.133" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:28.133" starttime="20181014 13:19:28.132"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.133" starttime="20181014 13:19:27.862"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.133" starttime="20181014 13:19:27.288"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.133" starttime="20181014 13:19:27.287"></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="20181014 13:19:28.139" level="INFO">${tmpdir} = CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.139" starttime="20181014 13:19:28.138"></status>
</kw>
<msg timestamp="20181014 13:19:28.139" level="INFO">${dstdir} = /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.140" starttime="20181014 13:19:28.137"></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 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="20181014 13:19:28.142" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.142" starttime="20181014 13:19:28.140"></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="20181014 13:19:28.146" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L3 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:28.381" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:28.381" level="INFO">${output} = 2018-10-14 13:19:28,346 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:19:28.381" starttime="20181014 13:19:28.143"></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="20181014 13:19:28.383" level="INFO">rc: 0, output: 2018-10-14 13:19:28,346 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd86b9a34d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,348 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,351 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd86b9aa890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,352 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:19:28.384" starttime="20181014 13:19:28.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="20181014 13:19:28.385" starttime="20181014 13:19:28.384"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.385" starttime="20181014 13:19:28.135"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.386" starttime="20181014 13:19:28.134"></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="20181014 13:19:28.391" level="INFO">${tmpdir} = CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.391" starttime="20181014 13:19:28.390"></status>
</kw>
<msg timestamp="20181014 13:19:28.391" level="INFO">${dstdir} = /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.391" starttime="20181014 13:19:28.389"></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 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="20181014 13:19:28.393" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L3</msg>
<status status="PASS" endtime="20181014 13:19:28.393" starttime="20181014 13:19:28.392"></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="20181014 13:19:28.397" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L3 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:28.740" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:28.740" level="INFO">${output} = 2018-10-14 13:19:28,684 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:19:28.740" starttime="20181014 13:19:28.393"></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="20181014 13:19:28.743" level="INFO">rc: 0, output: 2018-10-14 13:19:28,684 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd304474d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,685 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,689 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,690 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,693 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,693 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,696 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,696 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,699 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,699 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,702 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,703 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,706 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,706 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:28,709 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fcd3044e890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:28,709 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:19:28.743" starttime="20181014 13:19:28.741"></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="20181014 13:19:28.745" starttime="20181014 13:19:28.744"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.745" starttime="20181014 13:19:28.387"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.745" starttime="20181014 13:19:28.386"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:28.746" starttime="20181014 13:19:27.286"></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} ]">
<msg timestamp="20181014 13:19:28.754" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:28.754" starttime="20181014 13:19:28.747"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.754" starttime="20181014 13:19:28.746"></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="20181014 13:19:28.774" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c890c810&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:28.774" starttime="20181014 13:19:28.773"></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="20181014 13:19:28.781" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.781" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913e90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.781" starttime="20181014 13:19:28.775"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.783" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.783" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.783" starttime="20181014 13:19:28.782"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.784" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.784" starttime="20181014 13:19:28.784"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.785" starttime="20181014 13:19:28.775"></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="20181014 13:19:28.788" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.789" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.789" starttime="20181014 13:19:28.785"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.790" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.790" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.790" starttime="20181014 13:19:28.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="20181014 13:19:28.791" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.792" starttime="20181014 13:19:28.791"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.792" starttime="20181014 13:19:28.785"></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="20181014 13:19:28.795" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.796" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88fa690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.796" starttime="20181014 13:19:28.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="20181014 13:19:28.797" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.797" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.797" starttime="20181014 13:19:28.796"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.798" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.798" starttime="20181014 13:19:28.798"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.799" starttime="20181014 13:19:28.792"></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="20181014 13:19:28.802" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.802" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8944350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.803" starttime="20181014 13:19:28.799"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.804" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.804" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.804" starttime="20181014 13:19:28.803"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.805" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.805" starttime="20181014 13:19:28.805"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.805" starttime="20181014 13:19:28.799"></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="20181014 13:19:28.809" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.809" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87165d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.809" starttime="20181014 13:19:28.806"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.810" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.811" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.811" starttime="20181014 13:19:28.810"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.812" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.812" starttime="20181014 13:19:28.811"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.812" starttime="20181014 13:19:28.806"></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="20181014 13:19:28.815" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.816" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81b6f10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.816" starttime="20181014 13:19:28.813"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.817" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.818" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.818" starttime="20181014 13:19:28.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="20181014 13:19:28.819" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.819" starttime="20181014 13:19:28.818"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.819" starttime="20181014 13:19:28.812"></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="20181014 13:19:28.822" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.823" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c893d550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.823" starttime="20181014 13:19:28.820"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.824" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.824" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.824" starttime="20181014 13:19:28.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.825" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.825" starttime="20181014 13:19:28.825"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.825" starttime="20181014 13:19:28.819"></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="20181014 13:19:28.829" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.829" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88fa610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.829" starttime="20181014 13:19:28.826"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.830" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.830" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.830" starttime="20181014 13:19:28.829"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.831" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.831" starttime="20181014 13:19:28.831"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.832" starttime="20181014 13:19:28.826"></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="20181014 13:19:28.835" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.835" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.835" starttime="20181014 13:19:28.832"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.836" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.836" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.837" starttime="20181014 13:19:28.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="20181014 13:19:28.837" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.838" starttime="20181014 13:19:28.837"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.838" starttime="20181014 13:19:28.832"></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="20181014 13:19:28.841" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.841" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.841" starttime="20181014 13:19:28.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="20181014 13:19:28.842" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.843" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.843" starttime="20181014 13:19:28.842"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.844" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.844" starttime="20181014 13:19:28.843"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.844" starttime="20181014 13:19:28.838"></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="20181014 13:19:28.847" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.847" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890cf90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.847" starttime="20181014 13:19:28.844"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.848" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.849" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.849" starttime="20181014 13:19:28.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.849" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.850" starttime="20181014 13:19:28.849"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.850" starttime="20181014 13:19:28.844"></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="20181014 13:19:28.853" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.853" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86ba8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.853" starttime="20181014 13:19:28.850"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.854" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.855" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.855" starttime="20181014 13:19:28.854"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.856" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.856" starttime="20181014 13:19:28.855"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.856" starttime="20181014 13:19:28.850"></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="20181014 13:19:28.859" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.859" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87dac50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.859" starttime="20181014 13:19:28.856"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.861" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.861" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.861" starttime="20181014 13:19:28.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="20181014 13:19:28.862" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.862" starttime="20181014 13:19:28.861"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.862" starttime="20181014 13:19:28.856"></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="20181014 13:19:28.865" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.865" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.865" starttime="20181014 13:19:28.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="20181014 13:19:28.867" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.867" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.867" starttime="20181014 13:19:28.866"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.868" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.868" starttime="20181014 13:19:28.867"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.868" starttime="20181014 13:19:28.862"></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="20181014 13:19:28.871" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.871" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890cf50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.872" starttime="20181014 13:19:28.869"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.873" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.873" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.873" starttime="20181014 13:19:28.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.874" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.874" starttime="20181014 13:19:28.873"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.874" starttime="20181014 13:19:28.868"></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="20181014 13:19:28.877" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.877" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.877" starttime="20181014 13:19:28.874"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.878" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.878" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.878" starttime="20181014 13:19:28.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="20181014 13:19:28.879" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.879" starttime="20181014 13:19:28.879"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.880" starttime="20181014 13:19:28.874"></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="20181014 13:19:28.883" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.883" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913fd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.883" starttime="20181014 13:19:28.880"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.884" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.884" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.884" starttime="20181014 13:19:28.883"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.885" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.885" starttime="20181014 13:19:28.885"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.885" starttime="20181014 13:19:28.880"></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="20181014 13:19:28.888" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.889" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88fa490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.889" starttime="20181014 13:19:28.886"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.890" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.890" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.890" starttime="20181014 13:19:28.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="20181014 13:19:28.891" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.891" starttime="20181014 13:19:28.890"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.891" starttime="20181014 13:19:28.886"></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="20181014 13:19:28.894" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.894" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88e21d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.894" starttime="20181014 13:19:28.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="20181014 13:19:28.895" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.895" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.895" starttime="20181014 13:19:28.894"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.896" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.896" starttime="20181014 13:19:28.896"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.896" starttime="20181014 13:19:28.891"></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="20181014 13:19:28.899" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.899" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.900" starttime="20181014 13:19:28.897"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.901" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.901" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.901" starttime="20181014 13:19:28.900"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.901" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.902" starttime="20181014 13:19:28.901"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.902" starttime="20181014 13:19:28.896"></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="20181014 13:19:28.905" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.905" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.905" starttime="20181014 13:19:28.902"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.906" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.906" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.906" starttime="20181014 13:19:28.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="20181014 13:19:28.907" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.907" starttime="20181014 13:19:28.906"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.907" starttime="20181014 13:19:28.902"></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="20181014 13:19:28.910" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.910" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.910" starttime="20181014 13:19:28.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="20181014 13:19:28.911" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.912" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.912" starttime="20181014 13:19:28.911"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.913" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.913" starttime="20181014 13:19:28.912"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.913" starttime="20181014 13:19:28.907"></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="20181014 13:19:28.916" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.916" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85a6090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.916" starttime="20181014 13:19:28.913"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.917" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.917" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.917" starttime="20181014 13:19:28.916"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.918" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.918" starttime="20181014 13:19:28.918"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.918" starttime="20181014 13:19:28.913"></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="20181014 13:19:28.921" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.921" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89130d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.921" starttime="20181014 13:19:28.919"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.922" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.922" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.922" starttime="20181014 13:19:28.922"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.923" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.923" starttime="20181014 13:19:28.923"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.923" starttime="20181014 13:19:28.918"></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="20181014 13:19:28.926" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.926" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.926" starttime="20181014 13:19:28.924"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.927" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.927" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.928" starttime="20181014 13:19:28.927"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.928" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.928" starttime="20181014 13:19:28.928"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.929" starttime="20181014 13:19:28.923"></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="20181014 13:19:28.931" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.932" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890c250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.932" starttime="20181014 13:19:28.929"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.933" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.933" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.933" starttime="20181014 13:19:28.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="20181014 13:19:28.933" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.934" starttime="20181014 13:19:28.933"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.934" starttime="20181014 13:19:28.929"></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="20181014 13:19:28.937" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.937" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c813aa90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.937" starttime="20181014 13:19:28.934"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.938" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.938" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.938" starttime="20181014 13:19:28.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="20181014 13:19:28.939" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.939" starttime="20181014 13:19:28.938"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.939" starttime="20181014 13:19:28.934"></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="20181014 13:19:28.942" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.942" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87da590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.942" starttime="20181014 13:19:28.939"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.943" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.943" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.943" starttime="20181014 13:19:28.942"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.944" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.944" starttime="20181014 13:19:28.943"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.944" starttime="20181014 13:19:28.939"></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="20181014 13:19:28.947" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.947" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891ce90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.947" starttime="20181014 13:19:28.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="20181014 13:19:28.948" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.948" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.948" starttime="20181014 13:19:28.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="20181014 13:19:28.949" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.949" starttime="20181014 13:19:28.949"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.949" starttime="20181014 13:19:28.944"></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="20181014 13:19:28.952" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.952" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.952" starttime="20181014 13:19:28.950"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.953" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.954" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.954" starttime="20181014 13:19:28.953"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.954" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.955" starttime="20181014 13:19:28.954"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.955" starttime="20181014 13:19:28.949"></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="20181014 13:19:28.957" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.958" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891cfd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.958" starttime="20181014 13:19:28.955"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.959" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.959" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.959" starttime="20181014 13:19:28.958"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.960" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.960" starttime="20181014 13:19:28.959"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.960" starttime="20181014 13:19:28.955"></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="20181014 13:19:28.963" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.963" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903a90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.963" starttime="20181014 13:19:28.960"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.964" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.964" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.964" starttime="20181014 13:19:28.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.965" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.965" starttime="20181014 13:19:28.964"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.965" starttime="20181014 13:19:28.960"></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="20181014 13:19:28.968" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.968" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890c350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.968" starttime="20181014 13:19:28.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="20181014 13:19:28.969" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.969" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.969" starttime="20181014 13:19:28.968"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.970" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.970" starttime="20181014 13:19:28.969"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.970" starttime="20181014 13:19:28.965"></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="20181014 13:19:28.973" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.973" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.973" starttime="20181014 13:19:28.970"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.974" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.974" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.974" starttime="20181014 13:19:28.973"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.975" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.975" starttime="20181014 13:19:28.974"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.975" starttime="20181014 13:19:28.970"></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="20181014 13:19:28.978" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.978" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88e2110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.978" starttime="20181014 13:19:28.975"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.979" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.979" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.979" starttime="20181014 13:19:28.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.980" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.980" starttime="20181014 13:19:28.979"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.980" starttime="20181014 13:19:28.975"></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="20181014 13:19:28.982" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.983" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c84f1390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.983" starttime="20181014 13:19:28.980"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.984" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.984" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.984" starttime="20181014 13:19:28.983"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.984" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.985" starttime="20181014 13:19:28.984"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.985" starttime="20181014 13:19:28.980"></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="20181014 13:19:28.987" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.988" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.988" starttime="20181014 13:19:28.985"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.989" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.989" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.989" starttime="20181014 13:19:28.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.989" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.990" starttime="20181014 13:19:28.989"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.990" starttime="20181014 13:19:28.985"></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="20181014 13:19:28.992" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.993" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.993" starttime="20181014 13:19:28.990"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.994" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.994" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.994" starttime="20181014 13:19:28.993"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:28.995" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:28.995" starttime="20181014 13:19:28.994"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:28.995" starttime="20181014 13:19:28.990"></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="20181014 13:19:28.998" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:28.998" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8625e90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:28.998" starttime="20181014 13:19:28.995"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:28.999" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:28.999" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:28.999" starttime="20181014 13:19:28.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.000" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.000" starttime="20181014 13:19:28.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.000" starttime="20181014 13:19:28.995"></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="20181014 13:19:29.003" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.003" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.003" starttime="20181014 13:19:29.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="20181014 13:19:29.004" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.004" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.004" starttime="20181014 13:19:29.003"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.005" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.005" starttime="20181014 13:19:29.004"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.005" starttime="20181014 13:19:29.000"></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="20181014 13:19:29.007" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.008" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.008" starttime="20181014 13:19:29.005"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.009" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.009" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.009" starttime="20181014 13:19:29.008"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.010" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.010" starttime="20181014 13:19:29.009"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.010" starttime="20181014 13:19:29.005"></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="20181014 13:19:29.013" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.013" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890c510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.013" starttime="20181014 13:19:29.010"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.014" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.014" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.014" starttime="20181014 13:19:29.013"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.015" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.015" starttime="20181014 13:19:29.014"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.015" starttime="20181014 13:19:29.010"></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="20181014 13:19:29.017" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.018" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.018" starttime="20181014 13:19:29.015"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.019" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.019" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.019" starttime="20181014 13:19:29.018"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.020" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.020" starttime="20181014 13:19:29.019"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.020" starttime="20181014 13:19:29.015"></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="20181014 13:19:29.022" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.023" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.023" starttime="20181014 13:19:29.020"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.024" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.024" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.024" starttime="20181014 13:19:29.023"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.024" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.025" starttime="20181014 13:19:29.024"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.025" starttime="20181014 13:19:29.020"></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="20181014 13:19:29.027" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.028" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.028" starttime="20181014 13:19:29.025"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.029" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.029" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.029" starttime="20181014 13:19:29.028"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.029" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.029" starttime="20181014 13:19:29.029"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.030" starttime="20181014 13:19:29.025"></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="20181014 13:19:29.033" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.033" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.033" starttime="20181014 13:19:29.030"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.037" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.038" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.038" starttime="20181014 13:19:29.034"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.039" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.039" starttime="20181014 13:19:29.038"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.039" starttime="20181014 13:19:29.030"></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="20181014 13:19:29.043" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.043" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.043" starttime="20181014 13:19:29.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="20181014 13:19:29.044" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.044" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.044" starttime="20181014 13:19:29.044"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.045" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.045" starttime="20181014 13:19:29.045"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.045" starttime="20181014 13:19:29.040"></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="20181014 13:19:29.048" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.048" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891ca10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.048" starttime="20181014 13:19:29.046"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.049" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.049" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.049" starttime="20181014 13:19:29.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.050" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.050" starttime="20181014 13:19:29.050"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.050" starttime="20181014 13:19:29.046"></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="20181014 13:19:29.053" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.053" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891ccd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.053" starttime="20181014 13:19:29.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="20181014 13:19:29.054" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.054" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.054" starttime="20181014 13:19:29.053"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.055" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.055" starttime="20181014 13:19:29.054"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.055" starttime="20181014 13:19:29.050"></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="20181014 13:19:29.058" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.058" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890cfd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.058" starttime="20181014 13:19:29.055"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.060" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.060" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.060" starttime="20181014 13:19:29.059"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.061" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.061" starttime="20181014 13:19:29.061"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.061" starttime="20181014 13:19:29.055"></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="20181014 13:19:29.065" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.065" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87daa50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.065" starttime="20181014 13:19:29.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="20181014 13:19:29.066" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.066" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.066" starttime="20181014 13:19:29.066"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.067" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.067" starttime="20181014 13:19:29.067"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.067" starttime="20181014 13:19:29.062"></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="20181014 13:19:29.070" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.070" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.070" starttime="20181014 13:19:29.068"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.071" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.071" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.071" starttime="20181014 13:19:29.070"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.072" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.072" starttime="20181014 13:19:29.071"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.072" starttime="20181014 13:19:29.067"></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="20181014 13:19:29.074" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.075" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89036d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.075" starttime="20181014 13:19:29.072"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.076" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.076" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.076" starttime="20181014 13:19:29.075"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.076" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.077" starttime="20181014 13:19:29.076"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.077" starttime="20181014 13:19:29.072"></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="20181014 13:19:29.079" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.080" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87165d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.080" starttime="20181014 13:19:29.077"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.081" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.081" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.081" starttime="20181014 13:19:29.080"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.082" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.082" starttime="20181014 13:19:29.081"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.082" starttime="20181014 13:19:29.077"></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="20181014 13:19:29.084" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.085" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903c90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.085" starttime="20181014 13:19:29.082"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.086" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.086" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.086" starttime="20181014 13:19:29.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="20181014 13:19:29.086" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.086" starttime="20181014 13:19:29.086"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.087" starttime="20181014 13:19:29.082"></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="20181014 13:19:29.089" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.089" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890cb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.090" starttime="20181014 13:19:29.087"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.090" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.090" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.090" starttime="20181014 13:19:29.090"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.091" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.091" starttime="20181014 13:19:29.091"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.091" starttime="20181014 13:19:29.087"></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="20181014 13:19:29.094" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.094" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.094" starttime="20181014 13:19:29.092"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.095" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.095" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.095" starttime="20181014 13:19:29.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="20181014 13:19:29.096" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.096" starttime="20181014 13:19:29.095"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.096" starttime="20181014 13:19:29.091"></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="20181014 13:19:29.099" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.099" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.099" starttime="20181014 13:19:29.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="20181014 13:19:29.100" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.100" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.100" starttime="20181014 13:19:29.099"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.100" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.101" starttime="20181014 13:19:29.100"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.101" starttime="20181014 13:19:29.096"></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="20181014 13:19:29.103" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.103" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c2d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.104" starttime="20181014 13:19:29.101"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.104" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.104" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.104" starttime="20181014 13:19:29.104"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.105" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.105" starttime="20181014 13:19:29.105"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.105" starttime="20181014 13:19:29.101"></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="20181014 13:19:29.108" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:29.108" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:29.108" starttime="20181014 13:19:29.106"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:29.109" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:29.109" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:29.109" starttime="20181014 13:19:29.108"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.110" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.110" starttime="20181014 13:19:29.109"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.110" starttime="20181014 13:19:29.105"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.111" starttime="20181014 13:19:28.775"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.112" starttime="20181014 13:19:28.771"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.112" starttime="20181014 13:19:28.755"></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="20181014 13:19:29.114" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:29.114" starttime="20181014 13:19:29.113"></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="20181014 13:19:29.126" starttime="20181014 13:19:29.126"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:29.127" 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="20181014 13:19:29.127" 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="20181014 13:19:29.127" starttime="20181014 13:19:29.127"></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="20181014 13:19:29.128" 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.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:29.128" starttime="20181014 13:19:29.128"></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="20181014 13:19:29.129" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:19:29.129" starttime="20181014 13:19:29.128"></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="20181014 13:19:29.130" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:29.130" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:29.130" starttime="20181014 13:19:29.130"></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="20181014 13:19:29.131" starttime="20181014 13:19:29.131"></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="20181014 13:19:29.132" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:29.133" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:29.133" starttime="20181014 13:19:29.132"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.134" starttime="20181014 13:19:29.131"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.134" starttime="20181014 13:19:29.129"></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="20181014 13:19:29.134" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:29.135" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:29.135" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:29.135" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:29.135" starttime="20181014 13:19:29.134"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.136" starttime="20181014 13:19:29.135"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.136" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.136" starttime="20181014 13:19:29.136"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:29.137" starttime="20181014 13:19:29.136"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:29.138" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:29.138" starttime="20181014 13:19:29.138"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.138" starttime="20181014 13:19:29.137"></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="20181014 13:19:29.140" starttime="20181014 13:19: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="20181014 13:19:29.141" starttime="20181014 13:19:29.140"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.141" starttime="20181014 13:19:29.141"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.141" starttime="20181014 13:19:29.139"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.142" starttime="20181014 13:19:29.125"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.142" starttime="20181014 13:19:29.124"></status>
</kw>
<msg timestamp="20181014 13:19:29.142" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:29.142" starttime="20181014 13:19:29.124"></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="20181014 13:19:29.143" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:29.143" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:29.143" starttime="20181014 13:19:29.142"></status>
</kw>
<msg timestamp="20181014 13:19:29.143" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:29.143" starttime="20181014 13:19:29.123"></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="20181014 13:19:29.144" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:29.144" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:29.144" starttime="20181014 13:19:29.144"></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="20181014 13:19:29.145" starttime="20181014 13:19:29.144"></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="20181014 13:19:29.145" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:29.146" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:29.146" starttime="20181014 13:19:29.145"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:29.147" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:29.147" starttime="20181014 13:19:29.147"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.147" starttime="20181014 13:19:29.146"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.147" starttime="20181014 13:19:29.113"></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="20181014 13:19:29.148" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:29.148" starttime="20181014 13:19:29.147"></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="20181014 13:19:29.158" starttime="20181014 13:19:29.158"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:29.159" 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="20181014 13:19:29.159" 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="20181014 13:19:29.159" starttime="20181014 13:19:29.159"></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="20181014 13:19:29.160" 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.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:29.160" starttime="20181014 13:19:29.159"></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="20181014 13:19:29.160" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:19:29.161" starttime="20181014 13:19:29.160"></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="20181014 13:19:29.162" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:29.162" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:29.162" starttime="20181014 13:19:29.161"></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="20181014 13:19:29.162" starttime="20181014 13:19:29.162"></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="20181014 13:19:29.163" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:29.164" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:29.164" starttime="20181014 13:19:29.163"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.164" starttime="20181014 13:19:29.163"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.165" starttime="20181014 13:19:29.161"></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="20181014 13:19:29.165" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:29.166" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:29.166" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:29.166" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:29.166" starttime="20181014 13:19:29.165"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.166" starttime="20181014 13:19:29.166"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.167" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.167" starttime="20181014 13:19:29.167"></status>
</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="20181014 13:19:29.168" starttime="20181014 13:19:29.167"></status>
</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="20181014 13:19:29.168" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:29.169" starttime="20181014 13:19:29.168"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.169" starttime="20181014 13:19:29.168"></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="20181014 13:19:29.170" starttime="20181014 13:19:29.170"></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="20181014 13:19:29.171" starttime="20181014 13:19:29.170"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.171" starttime="20181014 13:19:29.171"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.171" starttime="20181014 13:19:29.169"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.171" starttime="20181014 13:19:29.157"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.171" starttime="20181014 13:19:29.157"></status>
</kw>
<msg timestamp="20181014 13:19:29.172" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:29.172" starttime="20181014 13:19:29.156"></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="20181014 13:19:29.172" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:29.172" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:29.172" starttime="20181014 13:19:29.172"></status>
</kw>
<msg timestamp="20181014 13:19:29.173" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:29.173" starttime="20181014 13:19:29.155"></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="20181014 13:19:29.173" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:29.173" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:29.173" starttime="20181014 13:19:29.173"></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="20181014 13:19:29.174" starttime="20181014 13:19:29.174"></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="20181014 13:19:29.175" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:29.175" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:29.175" starttime="20181014 13:19:29.174"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:29.176" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:29.176" starttime="20181014 13:19:29.176"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.176" starttime="20181014 13:19:29.175"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.176" starttime="20181014 13:19:29.147"></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="20181014 13:19:29.177" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:29.177" starttime="20181014 13:19:29.176"></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="20181014 13:19:29.187" starttime="20181014 13:19:29.186"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:29.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="20181014 13:19:29.187" 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="20181014 13:19:29.187" starttime="20181014 13:19:29.187"></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="20181014 13:19:29.188" 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.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:29.188" starttime="20181014 13:19:29.187"></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="20181014 13:19:29.189" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:19:29.189" starttime="20181014 13:19:29.188"></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="20181014 13:19:29.190" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:29.190" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:29.190" starttime="20181014 13:19:29.189"></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="20181014 13:19:29.190" starttime="20181014 13:19:29.190"></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="20181014 13:19:29.191" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:29.192" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:29.192" starttime="20181014 13:19:29.191"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.192" starttime="20181014 13:19:29.190"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.192" starttime="20181014 13:19:29.189"></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="20181014 13:19:29.193" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L3/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:29.193" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:29.193" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:29.193" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:29.193" starttime="20181014 13:19:29.192"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.194" starttime="20181014 13:19:29.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:29.194" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:29.194" starttime="20181014 13:19:29.194"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:29.195" starttime="20181014 13:19:29.194"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:29.195" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:29.196" starttime="20181014 13:19:29.195"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.196" starttime="20181014 13:19:29.195"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_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="20181014 13:19:29.197" starttime="20181014 13:19:29.197"></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="20181014 13:19:29.197" starttime="20181014 13:19:29.197"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:29.198" starttime="20181014 13:19:29.198"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.198" starttime="20181014 13:19:29.196"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.198" starttime="20181014 13:19:29.185"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.198" starttime="20181014 13:19:29.185"></status>
</kw>
<msg timestamp="20181014 13:19:29.199" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:29.199" starttime="20181014 13:19:29.184"></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="20181014 13:19:29.199" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:29.199" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:29.199" starttime="20181014 13:19:29.199"></status>
</kw>
<msg timestamp="20181014 13:19:29.200" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:29.200" starttime="20181014 13:19:29.184"></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="20181014 13:19:29.200" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:29.200" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:29.200" starttime="20181014 13:19:29.200"></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="20181014 13:19:29.201" starttime="20181014 13:19:29.200"></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="20181014 13:19:29.201" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:29.201" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:29.202" starttime="20181014 13:19:29.201"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:29.202" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:29.203" starttime="20181014 13:19:29.202"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:29.203" starttime="20181014 13:19:29.202"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.203" starttime="20181014 13:19:29.176"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.203" starttime="20181014 13:19:29.113"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.203" starttime="20181014 13:19:29.112"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.203" starttime="20181014 13:19:27.285"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:29.203" starttime="20181014 13:19:27.285"></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="20181014 13:19:29.205" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:29.205" starttime="20181014 13:19:29.204"></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="20181014 13:19:29.206" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:19:29.248" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:30.235" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:30.236" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:30.236" starttime="20181014 13:19:29.205"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:30.238" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:30.238" starttime="20181014 13:19:30.237"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:30.240" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:30.240" starttime="20181014 13:19:30.239"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:30.242" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:30.242" starttime="20181014 13:19:30.240"></status>
</kw>
<msg timestamp="20181014 13:19:30.243" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:30.243" starttime="20181014 13:19:29.205"></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="20181014 13:19:30.245" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:30.245" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:30.246" starttime="20181014 13:19:30.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:30.247" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:30.247" starttime="20181014 13:19:30.246"></status>
</kw>
<msg timestamp="20181014 13:19:30.247" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:30.248" starttime="20181014 13:19:29.204"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:19:30.248" starttime="20181014 13:19:30.248"></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="20181014 13:19:30.250" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:30.250" starttime="20181014 13:19:30.250"></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="20181014 13:19:30.253" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:19:30.295" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:31.322" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:31.323" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:31.323" starttime="20181014 13:19:30.252"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:31.324" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:31.324" starttime="20181014 13:19:31.323"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:31.325" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:31.325" starttime="20181014 13:19:31.324"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:31.326" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:31.326" starttime="20181014 13:19:31.325"></status>
</kw>
<msg timestamp="20181014 13:19:31.327" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:31.327" starttime="20181014 13:19:30.251"></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="20181014 13:19:31.328" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:31.328" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:31.328" starttime="20181014 13:19:31.327"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:31.329" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:31.329" starttime="20181014 13:19:31.329"></status>
</kw>
<msg timestamp="20181014 13:19:31.330" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:31.330" starttime="20181014 13:19:30.249"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:19:31.330" starttime="20181014 13:19:31.330"></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="20181014 13:19:31.332" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:31.332" starttime="20181014 13:19:31.331"></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="20181014 13:19:31.334" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:19:31.377" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:32.377" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:32.378" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:32.378" starttime="20181014 13:19:31.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:32.379" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:32.379" starttime="20181014 13:19:32.378"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:32.380" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:32.380" starttime="20181014 13:19:32.380"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:32.382" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:32.382" starttime="20181014 13:19:32.380"></status>
</kw>
<msg timestamp="20181014 13:19:32.382" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:32.382" starttime="20181014 13:19:31.332"></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="20181014 13:19:32.383" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:32.384" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:32.384" starttime="20181014 13:19:32.383"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:32.385" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:32.385" starttime="20181014 13:19:32.384"></status>
</kw>
<msg timestamp="20181014 13:19:32.385" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:32.385" starttime="20181014 13:19:31.330"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:19:32.386" starttime="20181014 13:19:32.385"></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="20181014 13:19:32.387" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:32.387" starttime="20181014 13:19:32.387"></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="20181014 13:19:32.389" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:19:32.427" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:33.353" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:33.354" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:33.354" starttime="20181014 13:19:32.388"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:33.356" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:33.356" starttime="20181014 13:19:33.355"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:33.357" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:33.357" starttime="20181014 13:19:33.356"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:33.359" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:33.360" starttime="20181014 13:19:33.358"></status>
</kw>
<msg timestamp="20181014 13:19:33.360" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:33.361" starttime="20181014 13:19:32.388"></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="20181014 13:19:33.362" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:33.362" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:33.363" starttime="20181014 13:19:33.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:33.364" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:33.364" starttime="20181014 13:19:33.363"></status>
</kw>
<msg timestamp="20181014 13:19:33.365" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:33.365" starttime="20181014 13:19:32.386"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:19:33.365" starttime="20181014 13:19:33.365"></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="20181014 13:19:33.367" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:33.368" starttime="20181014 13:19:33.367"></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="20181014 13:19:33.370" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:19:33.413" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:34.286" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:34.287" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:34.287" starttime="20181014 13:19:33.369"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:34.289" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:34.289" starttime="20181014 13:19:34.288"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:34.290" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:34.291" starttime="20181014 13:19:34.290"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:34.292" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:34.293" starttime="20181014 13:19:34.291"></status>
</kw>
<msg timestamp="20181014 13:19:34.293" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:34.294" starttime="20181014 13:19:33.368"></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="20181014 13:19:34.295" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:34.295" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:34.296" starttime="20181014 13:19:34.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="20181014 13:19:34.297" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:34.297" starttime="20181014 13:19:34.296"></status>
</kw>
<msg timestamp="20181014 13:19:34.298" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:34.298" starttime="20181014 13:19:33.366"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:19:34.298" starttime="20181014 13:19:34.298"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack 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="20181014 13:19:34.301" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:34.301" starttime="20181014 13:19:34.300"></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="20181014 13:19:34.304" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:19:34.347" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:35.471" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:35.472" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:35.472" starttime="20181014 13:19:34.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:35.474" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:35.474" starttime="20181014 13:19:35.473"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:35.476" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:35.476" starttime="20181014 13:19:35.475"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:35.478" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:35.478" starttime="20181014 13:19:35.476"></status>
</kw>
<msg timestamp="20181014 13:19:35.479" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:35.479" starttime="20181014 13:19:34.301"></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="20181014 13:19:35.481" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:35.481" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:35.481" starttime="20181014 13:19:35.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:35.482" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:35.483" starttime="20181014 13:19:35.482"></status>
</kw>
<msg timestamp="20181014 13:19:35.483" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:35.483" starttime="20181014 13:19:34.299"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:19:35.484" starttime="20181014 13:19:35.484"></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="20181014 13:19:35.486" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:19:35.487" starttime="20181014 13:19:35.486"></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="20181014 13:19:35.505" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:19:35.546" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:36.492" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:36.493" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:36.493" starttime="20181014 13:19:35.504"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:36.495" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:36.496" starttime="20181014 13:19:36.494"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:36.497" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:36.497" starttime="20181014 13:19:36.496"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:36.499" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:36.499" starttime="20181014 13:19:36.498"></status>
</kw>
<msg timestamp="20181014 13:19:36.500" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:36.500" starttime="20181014 13:19:35.503"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:36.500" starttime="20181014 13:19:35.487"></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="20181014 13:19:36.520" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:19:36.563" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:37.493" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:37.493" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:37.494" starttime="20181014 13:19:36.519"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:37.496" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:37.496" starttime="20181014 13:19:37.495"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:37.497" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:37.497" starttime="20181014 13:19:37.497"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:37.499" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:37.500" starttime="20181014 13:19:37.498"></status>
</kw>
<msg timestamp="20181014 13:19:37.500" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:37.501" starttime="20181014 13:19:36.518"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:37.501" starttime="20181014 13:19:36.501"></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="20181014 13:19:37.519" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:19:37.561" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:38.510" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:38.511" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:38.511" starttime="20181014 13:19:37.518"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:38.513" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:38.513" starttime="20181014 13:19:38.512"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:38.514" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:38.514" starttime="20181014 13:19:38.513"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:38.516" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:38.516" starttime="20181014 13:19:38.515"></status>
</kw>
<msg timestamp="20181014 13:19:38.517" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:38.517" starttime="20181014 13:19:37.517"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:38.517" starttime="20181014 13:19:37.501"></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="20181014 13:19:38.534" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:19:38.576" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:39.575" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:39.576" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:39.576" starttime="20181014 13:19:38.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="20181014 13:19:39.578" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:39.578" starttime="20181014 13:19:39.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="20181014 13:19:39.579" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:39.579" starttime="20181014 13:19:39.579"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:39.582" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:39.582" starttime="20181014 13:19:39.580"></status>
</kw>
<msg timestamp="20181014 13:19:39.583" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:39.583" starttime="20181014 13:19:38.532"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:39.583" starttime="20181014 13:19:38.517"></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="20181014 13:19:39.602" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:19:39.646" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:40.530" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:40.531" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:40.531" starttime="20181014 13:19:39.601"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:40.533" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:40.533" starttime="20181014 13:19:40.532"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:40.535" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:40.535" starttime="20181014 13:19:40.534"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:40.537" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:40.537" starttime="20181014 13:19:40.535"></status>
</kw>
<msg timestamp="20181014 13:19:40.538" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:40.538" starttime="20181014 13:19:39.600"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:40.539" starttime="20181014 13:19:39.583"></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="20181014 13:19:40.558" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:19:40.600" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:41.477" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:41.478" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:41.478" starttime="20181014 13:19:40.557"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:41.480" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:41.480" starttime="20181014 13:19:41.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:41.481" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:41.481" starttime="20181014 13:19:41.480"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:41.483" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:41.483" starttime="20181014 13:19:41.482"></status>
</kw>
<msg timestamp="20181014 13:19:41.484" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:41.484" starttime="20181014 13:19:40.556"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:41.484" starttime="20181014 13:19:40.539"></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="20181014 13:19:41.500" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:19:41.543" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:42.454" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:42.455" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:42.455" starttime="20181014 13:19:41.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:42.457" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:42.457" starttime="20181014 13:19:42.456"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:42.458" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:42.459" starttime="20181014 13:19:42.458"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:42.461" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:42.461" starttime="20181014 13:19:42.459"></status>
</kw>
<msg timestamp="20181014 13:19:42.462" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:42.462" starttime="20181014 13:19:41.499"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:42.462" starttime="20181014 13:19:41.484"></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="20181014 13:19:42.483" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:19:42.525" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:43.434" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:43.434" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:43.434" starttime="20181014 13:19:42.482"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.436" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:43.436" starttime="20181014 13:19:43.435"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.437" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:43.437" starttime="20181014 13:19:43.437"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:43.439" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:43.439" starttime="20181014 13:19:43.438"></status>
</kw>
<msg timestamp="20181014 13:19:43.439" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:43.440" starttime="20181014 13:19:42.481"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.440" starttime="20181014 13:19:42.462"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.440" starttime="20181014 13:19:35.487"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.440" starttime="20181014 13:19:35.485"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.441" starttime="20181014 13:19:29.204"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.454" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:43.454" starttime="20181014 13:19:43.441"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:19:43.455" starttime="20181014 13:19:43.455"></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.4</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="20181014 13:19:43.473" starttime="20181014 13:19:43.471"></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="20181014 13:19:43.474" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:43.475" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:43.476" starttime="20181014 13:19:43.473"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.477" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.477" starttime="20181014 13:19:43.476"></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="20181014 13:19:43.479" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:43.480" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.480" starttime="20181014 13:19:43.478"></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="20181014 13:19:43.481" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.482" starttime="20181014 13:19:43.480"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:43.483" starttime="20181014 13:19:43.482"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.484" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:43.484" starttime="20181014 13:19:43.483"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.484" starttime="20181014 13:19:43.469"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.485" starttime="20181014 13:19:43.456"></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.4</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="20181014 13:19:43.504" starttime="20181014 13:19:43.503"></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="20181014 13:19:43.505" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:43.506" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:43.507" starttime="20181014 13:19:43.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="20181014 13:19:43.508" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.508" starttime="20181014 13:19:43.507"></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="20181014 13:19:43.509" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:43.510" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.510" starttime="20181014 13:19:43.509"></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="20181014 13:19:43.511" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.511" starttime="20181014 13:19:43.510"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:43.512" starttime="20181014 13:19:43.512"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.513" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:43.513" starttime="20181014 13:19:43.513"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.514" starttime="20181014 13:19:43.501"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.514" starttime="20181014 13:19:43.485"></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.4</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="20181014 13:19:43.530" starttime="20181014 13:19:43.529"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.531" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:43.532" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:43.532" starttime="20181014 13:19:43.530"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.533" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.534" starttime="20181014 13:19:43.532"></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="20181014 13:19:43.535" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:43.535" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.535" starttime="20181014 13:19:43.534"></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="20181014 13:19:43.536" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:43.537" starttime="20181014 13:19:43.536"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:43.537" starttime="20181014 13:19:43.537"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.538" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:43.538" starttime="20181014 13:19:43.538"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.539" starttime="20181014 13:19:43.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.539" starttime="20181014 13:19:43.514"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.539" starttime="20181014 13:19:43.455"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.540" starttime="20181014 13:19:27.284">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to check connectivity in L3 using routers.</doc>
<status status="FAIL" endtime="20181014 13:19:43.541" starttime="20181014 13:19:27.032">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/external_network.robot" id="s1-s3" name="External Network">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:19:43.677" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:19:43.677" starttime="20181014 13:19:43.668"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.677" starttime="20181014 13:19:43.668"></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="20181014 13:19:43.685" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:19:43.685" starttime="20181014 13:19:43.678"></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="20181014 13:19:43.686" starttime="20181014 13:19:43.685"></status>
</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="20181014 13:19:43.686" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:19:43.686" starttime="20181014 13:19:43.686"></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="20181014 13:19:43.687" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:19:43.687" starttime="20181014 13:19:43.686"></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="20181014 13:19:43.688" starttime="20181014 13:19:43.687"></status>
</kw>
<msg timestamp="20181014 13:19:43.688" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:19:43.688" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:43.688" starttime="20181014 13:19:43.687"></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="20181014 13:19:43.689" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:43.689" starttime="20181014 13:19:43.688"></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="20181014 13:19:43.690" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:43.690" starttime="20181014 13:19:43.689"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:19:43.690" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:43.690" starttime="20181014 13:19:43.690"></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="20181014 13:19:43.691" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:19:43.691" starttime="20181014 13:19:43.690"></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="20181014 13:19:43.693" starttime="20181014 13:19:43.692"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20181014 13:19:43.693" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:43.693" starttime="20181014 13:19:43.693"></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="20181014 13:19:43.694" starttime="20181014 13:19:43.694"></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="20181014 13:19:43.695" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:43.695" starttime="20181014 13:19:43.695"></status>
</kw>
<msg timestamp="20181014 13:19:43.695" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:43.695" starttime="20181014 13:19:43.694"></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="20181014 13:19:43.696" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8761f90&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:43.696" starttime="20181014 13:19:43.695"></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="20181014 13:19:43.697" starttime="20181014 13:19:43.697"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.697" starttime="20181014 13:19:43.691"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.697" starttime="20181014 13:19:43.691"></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="20181014 13:19:43.698" starttime="20181014 13:19:43.698"></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="20181014 13:19:43.699" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:19:43.699" starttime="20181014 13:19:43.699"></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="20181014 13:19:43.700" starttime="20181014 13:19:43.699"></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="20181014 13:19:43.701" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:43.701" starttime="20181014 13:19:43.700"></status>
</kw>
<msg timestamp="20181014 13:19:43.701" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:43.701" starttime="20181014 13:19:43.700"></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="20181014 13:19:43.702" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8761d50&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:43.702" starttime="20181014 13:19:43.701"></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="20181014 13:19:43.703" starttime="20181014 13:19:43.702"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.703" starttime="20181014 13:19:43.697"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.703" starttime="20181014 13:19:43.697"></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="20181014 13:19:43.704" starttime="20181014 13:19:43.704"></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="20181014 13:19:43.705" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:19:43.705" starttime="20181014 13:19:43.704"></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="20181014 13:19:43.705" starttime="20181014 13:19:43.705"></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="20181014 13:19:43.706" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:43.706" starttime="20181014 13:19:43.706"></status>
</kw>
<msg timestamp="20181014 13:19:43.706" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:43.706" starttime="20181014 13:19:43.705"></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="20181014 13:19:43.707" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c81cac50&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:43.707" starttime="20181014 13:19:43.707"></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="20181014 13:19:43.708" starttime="20181014 13:19:43.707"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.708" starttime="20181014 13:19:43.703"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.708" starttime="20181014 13:19:43.703"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.708" starttime="20181014 13:19:43.691"></status>
</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="20181014 13:19:43.708" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:43.709" starttime="20181014 13:19:43.708"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.709" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:19:43.709" starttime="20181014 13:19:43.709"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20181014 13:19:43.710" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:19:43.710" starttime="20181014 13:19:43.709"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.710" starttime="20181014 13:19:43.689"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.710" starttime="20181014 13:19:43.678"></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="20181014 13:19:43.712" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:43.712" starttime="20181014 13:19:43.711"></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="20181014 13:19:43.712" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:43.712" starttime="20181014 13:19:43.712"></status>
</kw>
<msg timestamp="20181014 13:19:43.713" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:43.713" starttime="20181014 13:19:43.711"></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="20181014 13:19:43.714" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:43.714" starttime="20181014 13:19:43.714"></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="20181014 13:19:43.716" 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="20181014 13:19:43.716" 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="20181014 13:19:43.716" starttime="20181014 13:19:43.715"></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="20181014 13:19:43.719" starttime="20181014 13:19:43.718"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:43.719" 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="20181014 13:19:43.719" level="INFO">${current_ssh_connection} = index=None
path_separator=/
prompt=None
width=80
newline=

height=24
encoding=utf8
alias=None
host=None
timeout=3 seconds
term_type=vt100
port=22</msg>
<status status="PASS" endtime="20181014 13:19:43.719" starttime="20181014 13:19:43.719"></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="20181014 13:19:43.720" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:43.720" starttime="20181014 13:19:43.719"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20181014 13:19:43.720" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:19:43.720" starttime="20181014 13:19:43.720"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20181014 13:19:43.721" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:43.722" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:43.722" starttime="20181014 13:19:43.721"></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="20181014 13:19:43.722" starttime="20181014 13:19:43.722"></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="20181014 13:19:43.723" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:43.724" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:43.724" starttime="20181014 13:19:43.723"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.724" starttime="20181014 13:19:43.722"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.724" starttime="20181014 13:19:43.721"></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="20181014 13:19:43.726" starttime="20181014 13:19:43.725"></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="20181014 13:19:43.726" starttime="20181014 13:19:43.726"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:43.726" starttime="20181014 13:19:43.726"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.726" starttime="20181014 13:19:43.725"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.727" starttime="20181014 13:19:43.717"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.727" starttime="20181014 13:19:43.717"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.727" starttime="20181014 13:19:43.716"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.727" starttime="20181014 13:19:43.716"></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="20181014 13:19:43.728" starttime="20181014 13:19:43.728"></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="20181014 13:19:43.728" starttime="20181014 13:19:43.728"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:43.729" starttime="20181014 13:19:43.729"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:43.729" starttime="20181014 13:19:43.727"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.729" starttime="20181014 13:19:43.714"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.729" starttime="20181014 13:19:43.713"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.713"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.713"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.710"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.677"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.667"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.667"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:43.730" starttime="20181014 13:19:43.666"></status>
</kw>
<test id="s1-s3-t1" name="Initial Ping To External Network PNF from Vm Instance 1">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.731" critical="yes" starttime="20181014 13:19:43.730">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t2" name="Initial Ping To External Network PNF from Vm Instance 2">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.732" critical="yes" starttime="20181014 13:19:43.731">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t3" name="Create And Associate Floating IPs for VMs">
<doc>Create and associate a floating IP for the VM</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.733" critical="yes" starttime="20181014 13:19:43.732">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t4" name="Ping External Gateway From Control Node">
<doc>Check reachability of external gateway by pinging it from the control node.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.734" critical="yes" starttime="20181014 13:19:43.733">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t5" name="Ping Vm Instance1 Floating IP From Control Node">
<doc>Check reachability of VM instance through floating IP by pinging them.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.734" critical="yes" starttime="20181014 13:19:43.734">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t6" name="Ping Vm Instance2 Floating IP From Control Node">
<doc>Check reachability of VM instance through floating IP by pinging them.</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.735" critical="yes" starttime="20181014 13:19:43.735">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t7" name="Ping Vm Instance2 Floating IP From Vm Instance1 With Floating IP (Hairpinning)">
<doc>Check reachability of VM instance floating IP from another VM instance with FIP (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.736" critical="yes" starttime="20181014 13:19:43.736">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t8" name="Connectivity Tests To Vm Instance2 Floating IP From Vm Instance3 With Floating IP (FIP-FIP in the same compute node)">
<doc>Check reachability of VM instance floating IP from another VM instance with FIP (FIP-FIP in the same compute node)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.737" critical="yes" starttime="20181014 13:19:43.736">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t9" name="Ping Vm Instance1 Floating IP From SNAT VM Instance1">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.738" critical="yes" starttime="20181014 13:19:43.737">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t10" name="Ping Vm Instance1 Floating IP From SNAT VM Instance2">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.739" critical="yes" starttime="20181014 13:19:43.738">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t11" name="Ping Vm Instance2 Floating IP From SNAT VM Instance1">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.740" critical="yes" starttime="20181014 13:19:43.739">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t12" name="Ping Vm Instance2 Floating IP From SNAT VM Instance2">
<doc>Check reachability of VM instance floating IP from another VM without Floating IP</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.741" critical="yes" starttime="20181014 13:19:43.740">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t13" name="Ping External Network PNF from Vm Instance 1 After Floating IP Assignment">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.741" critical="yes" starttime="20181014 13:19:43.741">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t14" name="SNAT - TCP connection to External Gateway From SNAT VM Instance1">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.742" critical="yes" starttime="20181014 13:19:43.742">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t15" name="SNAT - UDP connection to External Gateway From SNAT VM Instance1">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.743" critical="yes" starttime="20181014 13:19:43.743">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t16" name="SNAT - TCP connection to External Gateway From SNAT VM Instance2">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.744" critical="yes" starttime="20181014 13:19:43.744">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t17" name="SNAT - UDP connection to External Gateway From SNAT VM Instance2">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.745" critical="yes" starttime="20181014 13:19:43.745">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t18" name="SNAT - TCP connection to External Gateway From SNAT VM Instance3">
<doc>Login to the VM instance and test TCP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.746" critical="yes" starttime="20181014 13:19:43.745">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t19" name="SNAT - UDP connection to External Gateway From SNAT VM Instance3">
<doc>Login to the VM instance and test UDP connection to the controller via SNAT</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.747" critical="yes" starttime="20181014 13:19:43.746">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t20" name="Ping External Network PNF from SNAT VM Instance1">
<doc>Check reachability of External Network PNF from SNAT VM Instance1</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.748" critical="yes" starttime="20181014 13:19:43.747">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t21" name="Ping External Network PNF from SNAT VM Instance2">
<doc>Check reachability of External Network PNF from SNAT VM Instance2</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.749" critical="yes" starttime="20181014 13:19:43.748">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t22" name="Remove Floating Ip from VM Instance 1">
<doc>Delete FIP from VM Instance 1</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.749" critical="yes" starttime="20181014 13:19:43.749">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t23" name="Remove Floating Ip from VM Instance 2">
<doc>Delete FIP from VM Instance 2</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.751" critical="yes" starttime="20181014 13:19:43.750">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t24" name="Ping External Network PNF from Vm Instance 1 After Floating IP Removal">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.752" critical="yes" starttime="20181014 13:19:43.751">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s3-t25" name="Ping External Network PNF from Vm Instance 2 After Floating IP Removal">
<doc>Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)</doc>
<tags>
<tag>skip_if_conntrack</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:43.752" critical="yes" starttime="20181014 13:19:43.752">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:19:43.756" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:43.756" starttime="20181014 13:19:43.756"></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="20181014 13:19:43.758" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:44.007" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:44.007" starttime="20181014 13:19:43.756"></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="20181014 13:19:44.008" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:44.009" starttime="20181014 13:19:44.008"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.009" starttime="20181014 13:19:43.755"></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 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="20181014 13:19:44.011" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:44.011" starttime="20181014 13:19:44.010"></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="20181014 13:19:44.014" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:44.330" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:44.331" starttime="20181014 13:19:44.011"></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="20181014 13:19:44.333" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:44.333" starttime="20181014 13:19:44.332"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.333" starttime="20181014 13:19:44.009"></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 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="20181014 13:19:44.335" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:44.335" starttime="20181014 13:19:44.334"></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="20181014 13:19:44.339" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:44.663" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:19:44.663" starttime="20181014 13:19:44.336"></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="20181014 13:19:44.665" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:19:44.665" starttime="20181014 13:19:44.664"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.665" starttime="20181014 13:19:44.333"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.666" starttime="20181014 13:19:43.755"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.666" starttime="20181014 13:19:43.755"></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="20181014 13:19:44.673" level="INFO">${tmpdir} = CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.673" starttime="20181014 13:19:44.671"></status>
</kw>
<msg timestamp="20181014 13:19:44.674" level="INFO">${dstdir} = /tmp/CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.674" starttime="20181014 13:19:44.669"></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 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="20181014 13:19:44.675" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.676" starttime="20181014 13:19:44.674"></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="20181014 13:19:44.680" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_External_Network 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:44.935" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:44.936" level="INFO">${output} = 2018-10-14 13:19:44,903 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:19:44.936" starttime="20181014 13:19:44.676"></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="20181014 13:19:44.938" level="INFO">rc: 0, output: 2018-10-14 13:19:44,903 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f8cf9aca350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:44,904 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:44,906 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f8cf9ad18d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:44,906 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:19:44.938" starttime="20181014 13:19:44.937"></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="20181014 13:19:44.940" starttime="20181014 13:19:44.939"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.940" starttime="20181014 13:19:44.667"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:44.940" starttime="20181014 13:19:44.667"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:19:44.946" level="INFO">${tmpdir} = CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.946" starttime="20181014 13:19:44.945"></status>
</kw>
<msg timestamp="20181014 13:19:44.946" level="INFO">${dstdir} = /tmp/CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.946" starttime="20181014 13:19:44.944"></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 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="20181014 13:19:44.948" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_External_Network</msg>
<status status="PASS" endtime="20181014 13:19:44.948" starttime="20181014 13:19:44.947"></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="20181014 13:19:44.952" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_External_Network 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:19:45.240" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:19:45.240" level="INFO">${output} = 2018-10-14 13:19:45,182 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:19:45.240" starttime="20181014 13:19:44.948"></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="20181014 13:19:45.242" level="INFO">rc: 0, output: 2018-10-14 13:19:45,182 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248a3350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,184 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,188 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,188 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,191 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,192 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,195 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,195 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,198 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,199 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,202 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,202 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,205 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,205 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:19:45,209 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3f248aa8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:19:45,209 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:19:45.243" starttime="20181014 13:19:45.241"></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="20181014 13:19:45.244" starttime="20181014 13:19:45.243"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.245" starttime="20181014 13:19:44.942"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.245" starttime="20181014 13:19:44.941"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.245" starttime="20181014 13:19:43.754"></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} ]">
<msg timestamp="20181014 13:19:45.252" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:45.252" starttime="20181014 13:19:45.246"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.253" starttime="20181014 13:19:45.245"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:19:45.270" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8839550&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:45.271" starttime="20181014 13:19:45.269"></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="20181014 13:19:45.275" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.275" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.276" starttime="20181014 13:19:45.272"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.277" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.277" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.277" starttime="20181014 13:19:45.276"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.278" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.278" starttime="20181014 13:19:45.277"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.278" starttime="20181014 13:19:45.271"></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="20181014 13:19:45.281" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.281" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.281" starttime="20181014 13:19:45.278"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.282" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.282" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.283" starttime="20181014 13:19:45.282"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.283" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.284" starttime="20181014 13:19:45.283"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.284" starttime="20181014 13:19:45.278"></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="20181014 13:19:45.287" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.287" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80d4950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.287" starttime="20181014 13:19:45.284"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.288" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.288" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.288" starttime="20181014 13:19:45.287"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.289" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.289" starttime="20181014 13:19:45.289"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.289" starttime="20181014 13:19:45.284"></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="20181014 13:19:45.292" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.292" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.293" starttime="20181014 13:19:45.290"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.294" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.294" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.294" starttime="20181014 13:19:45.293"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.295" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.295" starttime="20181014 13:19:45.294"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.295" starttime="20181014 13:19:45.289"></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="20181014 13:19:45.298" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.298" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.298" starttime="20181014 13:19:45.295"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.299" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.299" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.299" starttime="20181014 13:19:45.299"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.300" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.300" starttime="20181014 13:19:45.300"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.300" starttime="20181014 13:19:45.295"></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="20181014 13:19:45.303" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.304" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81d8e10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.304" starttime="20181014 13:19:45.301"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.305" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.305" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.305" starttime="20181014 13:19:45.304"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.306" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.306" starttime="20181014 13:19:45.306"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.306" starttime="20181014 13:19:45.301"></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="20181014 13:19:45.309" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.309" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81d2a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.310" starttime="20181014 13:19:45.307"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.311" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.311" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.311" starttime="20181014 13:19:45.310"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.311" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.312" starttime="20181014 13:19:45.311"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.312" starttime="20181014 13:19:45.307"></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="20181014 13:19:45.315" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.315" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.315" starttime="20181014 13:19:45.312"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.316" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.316" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.316" starttime="20181014 13:19:45.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="20181014 13:19:45.317" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.317" starttime="20181014 13:19:45.317"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.317" starttime="20181014 13:19:45.312"></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="20181014 13:19:45.320" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.320" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ec50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.320" starttime="20181014 13:19:45.318"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.321" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.321" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.321" starttime="20181014 13:19:45.321"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.322" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.322" starttime="20181014 13:19:45.322"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.322" starttime="20181014 13:19:45.317"></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="20181014 13:19:45.325" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.325" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882edd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.325" starttime="20181014 13:19:45.323"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.326" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.326" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.326" starttime="20181014 13:19:45.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.327" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.327" starttime="20181014 13:19:45.327"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.327" starttime="20181014 13:19:45.322"></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="20181014 13:19:45.330" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.330" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c884dcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.330" starttime="20181014 13:19:45.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="20181014 13:19:45.331" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.331" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.331" starttime="20181014 13:19:45.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.332" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.332" starttime="20181014 13:19:45.331"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.332" starttime="20181014 13:19:45.327"></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="20181014 13:19:45.335" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.335" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88d6150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.335" starttime="20181014 13:19:45.332"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.336" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.336" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.336" starttime="20181014 13:19:45.335"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.337" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.337" starttime="20181014 13:19:45.336"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.337" starttime="20181014 13:19:45.332"></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="20181014 13:19:45.340" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.340" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.340" starttime="20181014 13:19:45.338"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.341" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.341" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.341" starttime="20181014 13:19:45.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="20181014 13:19:45.342" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.342" starttime="20181014 13:19:45.341"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.342" starttime="20181014 13:19:45.337"></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="20181014 13:19:45.345" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.345" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88456d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.345" starttime="20181014 13:19:45.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="20181014 13:19:45.346" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.346" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.346" starttime="20181014 13:19:45.345"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.347" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.347" starttime="20181014 13:19:45.347"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.347" starttime="20181014 13:19:45.342"></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="20181014 13:19:45.350" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.350" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88391d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.350" starttime="20181014 13:19:45.348"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.351" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.351" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.351" starttime="20181014 13:19:45.351"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.352" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.352" starttime="20181014 13:19:45.352"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.352" starttime="20181014 13:19:45.347"></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="20181014 13:19:45.355" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.355" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c884dcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.355" starttime="20181014 13:19:45.353"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.356" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.356" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.356" starttime="20181014 13:19:45.355"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.357" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.357" starttime="20181014 13:19:45.357"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.357" starttime="20181014 13:19:45.352"></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="20181014 13:19:45.360" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.360" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.360" starttime="20181014 13:19:45.358"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.361" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.361" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.361" starttime="20181014 13:19:45.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="20181014 13:19:45.362" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.362" starttime="20181014 13:19:45.361"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.362" starttime="20181014 13:19:45.357"></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="20181014 13:19:45.365" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.365" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ec50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.365" starttime="20181014 13:19:45.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="20181014 13:19:45.366" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.366" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.366" starttime="20181014 13:19:45.365"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.367" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.367" starttime="20181014 13:19:45.366"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.367" starttime="20181014 13:19:45.362"></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="20181014 13:19:45.370" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.370" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c885afd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.370" starttime="20181014 13:19:45.367"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.371" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.371" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.371" starttime="20181014 13:19:45.370"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.372" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.372" starttime="20181014 13:19:45.371"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.372" starttime="20181014 13:19:45.367"></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="20181014 13:19:45.374" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.375" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5e10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.375" starttime="20181014 13:19:45.372"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.376" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.376" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.376" starttime="20181014 13:19:45.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="20181014 13:19:45.376" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.377" starttime="20181014 13:19:45.376"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.377" starttime="20181014 13:19:45.372"></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="20181014 13:19:45.379" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.380" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89aeb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.380" starttime="20181014 13:19:45.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="20181014 13:19:45.381" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.381" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.381" starttime="20181014 13:19:45.380"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.381" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.382" starttime="20181014 13:19:45.381"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.382" starttime="20181014 13:19:45.377"></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="20181014 13:19:45.384" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.384" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825e50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.385" starttime="20181014 13:19:45.382"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.387" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.387" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.388" starttime="20181014 13:19:45.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="20181014 13:19:45.388" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.388" starttime="20181014 13:19:45.388"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.388" starttime="20181014 13:19:45.382"></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="20181014 13:19:45.391" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.391" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.392" starttime="20181014 13:19:45.389"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.392" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.392" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.393" starttime="20181014 13:19:45.392"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.393" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.393" starttime="20181014 13:19:45.393"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.393" starttime="20181014 13:19:45.389"></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="20181014 13:19:45.396" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.396" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8839790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.396" starttime="20181014 13:19:45.394"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.397" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.397" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.397" starttime="20181014 13:19:45.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="20181014 13:19:45.398" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.398" starttime="20181014 13:19:45.397"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.398" starttime="20181014 13:19:45.394"></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="20181014 13:19:45.401" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.401" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845d90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.401" starttime="20181014 13:19:45.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="20181014 13:19:45.402" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.402" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.402" starttime="20181014 13:19:45.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.403" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.403" starttime="20181014 13:19:45.402"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.403" starttime="20181014 13:19:45.398"></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="20181014 13:19:45.405" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.406" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.406" starttime="20181014 13:19:45.403"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.407" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.407" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.407" starttime="20181014 13:19:45.406"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.407" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.408" starttime="20181014 13:19:45.407"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.408" starttime="20181014 13:19:45.403"></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="20181014 13:19:45.410" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.411" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c893dbd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.411" starttime="20181014 13:19:45.408"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.412" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.412" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.412" starttime="20181014 13:19:45.411"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.412" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.412" starttime="20181014 13:19:45.412"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.413" starttime="20181014 13:19:45.408"></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="20181014 13:19:45.415" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.416" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89ae950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.416" starttime="20181014 13:19:45.413"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.416" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.417" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.417" starttime="20181014 13:19:45.416"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.417" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.417" starttime="20181014 13:19:45.417"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.418" starttime="20181014 13:19:45.413"></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="20181014 13:19:45.420" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.420" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c885ab50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.421" starttime="20181014 13:19:45.418"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.421" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.422" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.422" starttime="20181014 13:19:45.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="20181014 13:19:45.422" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.422" starttime="20181014 13:19:45.422"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.423" starttime="20181014 13:19:45.418"></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="20181014 13:19:45.425" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.425" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88b5d10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.425" starttime="20181014 13:19:45.423"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.427" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.427" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.427" starttime="20181014 13:19:45.426"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.427" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.428" starttime="20181014 13:19:45.427"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.428" starttime="20181014 13:19:45.423"></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="20181014 13:19:45.430" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.431" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89ae750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.431" starttime="20181014 13:19:45.428"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.432" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.432" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.432" starttime="20181014 13:19:45.431"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.432" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.433" starttime="20181014 13:19:45.432"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.433" starttime="20181014 13:19:45.428"></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="20181014 13:19:45.436" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.436" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87162d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.436" starttime="20181014 13:19:45.433"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.438" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.438" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.438" starttime="20181014 13:19:45.437"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.439" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.439" starttime="20181014 13:19:45.439"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.440" starttime="20181014 13:19:45.433"></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="20181014 13:19:45.444" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.444" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88453d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.444" starttime="20181014 13:19:45.440"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.445" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.445" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.445" starttime="20181014 13:19:45.444"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.446" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.446" starttime="20181014 13:19:45.445"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.446" starttime="20181014 13:19:45.440"></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="20181014 13:19:45.449" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.449" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845d90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.449" starttime="20181014 13:19:45.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="20181014 13:19:45.450" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.450" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.450" starttime="20181014 13:19:45.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.451" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.451" starttime="20181014 13:19:45.451"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.451" starttime="20181014 13:19:45.446"></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="20181014 13:19:45.454" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.454" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81d8fd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.455" starttime="20181014 13:19:45.452"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.456" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.456" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.456" starttime="20181014 13:19:45.455"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.456" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.457" starttime="20181014 13:19:45.456"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.457" starttime="20181014 13:19:45.451"></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="20181014 13:19:45.460" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.460" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ec10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.460" starttime="20181014 13:19:45.457"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.461" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.461" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.461" starttime="20181014 13:19:45.460"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.462" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.462" starttime="20181014 13:19:45.461"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.462" starttime="20181014 13:19:45.457"></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="20181014 13:19:45.465" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.465" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ebd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.465" starttime="20181014 13:19:45.462"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.466" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.466" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.466" starttime="20181014 13:19:45.465"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.467" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.467" starttime="20181014 13:19:45.466"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.467" starttime="20181014 13:19:45.462"></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="20181014 13:19:45.470" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.470" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80419d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.470" starttime="20181014 13:19:45.467"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.471" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.471" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.471" starttime="20181014 13:19:45.470"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.472" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.472" starttime="20181014 13:19:45.472"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.472" starttime="20181014 13:19:45.467"></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="20181014 13:19:45.475" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.475" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ee50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.475" starttime="20181014 13:19:45.473"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.476" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.476" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.476" starttime="20181014 13:19:45.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.477" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.477" starttime="20181014 13:19:45.477"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.478" starttime="20181014 13:19:45.472"></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="20181014 13:19:45.480" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.481" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.481" starttime="20181014 13:19:45.478"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.482" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.482" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.482" starttime="20181014 13:19:45.481"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.482" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.483" starttime="20181014 13:19:45.482"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.483" starttime="20181014 13:19:45.478"></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="20181014 13:19:45.485" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.486" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.486" starttime="20181014 13:19:45.483"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.487" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.487" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.487" starttime="20181014 13:19:45.486"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.488" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.488" starttime="20181014 13:19:45.487"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.488" starttime="20181014 13:19:45.483"></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="20181014 13:19:45.491" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.491" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845a90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.491" starttime="20181014 13:19:45.488"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.492" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.492" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.492" starttime="20181014 13:19:45.491"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.493" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.493" starttime="20181014 13:19:45.492"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.493" starttime="20181014 13:19:45.488"></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="20181014 13:19:45.496" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.496" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.496" starttime="20181014 13:19:45.493"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.497" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.497" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.497" starttime="20181014 13:19:45.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.498" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.498" starttime="20181014 13:19:45.497"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.498" starttime="20181014 13:19:45.493"></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="20181014 13:19:45.501" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.501" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89aee50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.501" starttime="20181014 13:19:45.498"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.502" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.502" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.502" starttime="20181014 13:19:45.501"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.503" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.503" starttime="20181014 13:19:45.502"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.503" starttime="20181014 13:19:45.498"></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="20181014 13:19:45.506" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.506" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c885acd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.506" starttime="20181014 13:19:45.503"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.507" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.507" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.507" starttime="20181014 13:19:45.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="20181014 13:19:45.508" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.508" starttime="20181014 13:19:45.508"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.508" starttime="20181014 13:19:45.503"></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="20181014 13:19:45.511" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.511" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.511" starttime="20181014 13:19:45.509"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.512" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.512" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.512" starttime="20181014 13:19:45.511"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.513" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.513" starttime="20181014 13:19:45.513"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.513" starttime="20181014 13:19:45.508"></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="20181014 13:19:45.516" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.516" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89aeb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.516" starttime="20181014 13:19:45.514"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.517" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.517" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.517" starttime="20181014 13:19:45.517"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.518" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.518" starttime="20181014 13:19:45.518"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.518" starttime="20181014 13:19:45.514"></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="20181014 13:19:45.521" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.521" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d88d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.521" starttime="20181014 13:19:45.519"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.522" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.522" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.522" starttime="20181014 13:19:45.522"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.523" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.523" starttime="20181014 13:19:45.523"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.523" starttime="20181014 13:19:45.518"></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="20181014 13:19:45.526" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.526" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88452d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.526" starttime="20181014 13:19:45.524"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.527" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.527" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.527" starttime="20181014 13:19:45.527"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.528" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.528" starttime="20181014 13:19:45.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.528" starttime="20181014 13:19:45.523"></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="20181014 13:19:45.531" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.531" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.531" starttime="20181014 13:19:45.529"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.532" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.532" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.532" starttime="20181014 13:19:45.531"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.533" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.533" starttime="20181014 13:19:45.532"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.533" starttime="20181014 13:19:45.528"></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="20181014 13:19:45.536" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.536" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f1d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.536" starttime="20181014 13:19:45.533"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.537" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.537" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.537" starttime="20181014 13:19:45.536"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.538" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.538" starttime="20181014 13:19:45.537"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.538" starttime="20181014 13:19:45.533"></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="20181014 13:19:45.540" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.541" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ef90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.541" starttime="20181014 13:19:45.538"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.542" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.542" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.542" starttime="20181014 13:19:45.541"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.542" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.543" starttime="20181014 13:19:45.542"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.543" starttime="20181014 13:19:45.538"></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="20181014 13:19:45.545" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.546" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86c1310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.546" starttime="20181014 13:19:45.543"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.547" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.547" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.547" starttime="20181014 13:19:45.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.547" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.547" starttime="20181014 13:19:45.547"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.548" starttime="20181014 13:19:45.543"></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="20181014 13:19:45.550" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.550" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2f10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.551" starttime="20181014 13:19:45.548"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.552" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.552" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.552" starttime="20181014 13:19:45.551"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.553" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.553" starttime="20181014 13:19:45.552"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.553" starttime="20181014 13:19:45.548"></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="20181014 13:19:45.555" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.556" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e5d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.556" starttime="20181014 13:19:45.553"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.557" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.557" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.557" starttime="20181014 13:19:45.556"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.557" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.557" starttime="20181014 13:19:45.557"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.558" starttime="20181014 13:19:45.553"></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="20181014 13:19:45.560" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.560" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88551d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.561" starttime="20181014 13:19:45.558"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.561" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.561" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.562" starttime="20181014 13:19:45.561"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.562" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.562" starttime="20181014 13:19:45.562"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.562" starttime="20181014 13:19:45.558"></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="20181014 13:19:45.565" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.565" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.565" starttime="20181014 13:19:45.563"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.566" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.566" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.566" starttime="20181014 13:19:45.566"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.567" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.567" starttime="20181014 13:19:45.567"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.567" starttime="20181014 13:19:45.563"></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="20181014 13:19:45.570" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.570" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8845350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.570" starttime="20181014 13:19:45.568"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.571" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.571" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.571" starttime="20181014 13:19:45.571"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.572" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.572" starttime="20181014 13:19:45.572"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.572" starttime="20181014 13:19:45.567"></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="20181014 13:19:45.575" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.575" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.575" starttime="20181014 13:19:45.573"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.576" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.576" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.576" starttime="20181014 13:19:45.575"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.577" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.577" starttime="20181014 13:19:45.576"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.577" starttime="20181014 13:19:45.572"></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="20181014 13:19:45.580" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:19:45.580" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c856fb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:19:45.580" starttime="20181014 13:19:45.577"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:19:45.581" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:19:45.581" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:19:45.581" starttime="20181014 13:19:45.580"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.582" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.582" starttime="20181014 13:19:45.581"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.582" starttime="20181014 13:19:45.577"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.583" starttime="20181014 13:19:45.271"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.584" starttime="20181014 13:19:45.268"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.584" starttime="20181014 13:19:45.253"></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="20181014 13:19:45.586" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:45.586" starttime="20181014 13:19:45.586"></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="20181014 13:19:45.600" starttime="20181014 13:19:45.599"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:45.600" 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="20181014 13:19:45.601" 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="20181014 13:19:45.601" starttime="20181014 13:19:45.600"></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="20181014 13:19:45.602" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:45.602" starttime="20181014 13:19:45.601"></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="20181014 13:19:45.603" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:19:45.603" starttime="20181014 13:19:45.602"></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="20181014 13:19:45.604" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:45.604" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:45.604" starttime="20181014 13:19:45.604"></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="20181014 13:19:45.605" starttime="20181014 13:19:45.604"></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="20181014 13:19:45.606" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:45.607" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:45.608" starttime="20181014 13:19:45.606"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.608" starttime="20181014 13:19:45.605"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.608" starttime="20181014 13:19:45.603"></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="20181014 13:19:45.608" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:45.609" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:45.609" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:45.609" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:45.609" starttime="20181014 13:19:45.608"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.610" starttime="20181014 13:19:45.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.610" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.610" starttime="20181014 13:19:45.610"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:45.611" starttime="20181014 13:19:45.611"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:45.612" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:45.612" starttime="20181014 13:19:45.612"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.612" starttime="20181014 13:19:45.611"></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="20181014 13:19:45.614" starttime="20181014 13:19:45.614"></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="20181014 13:19:45.615" starttime="20181014 13:19:45.614"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.616" starttime="20181014 13:19:45.615"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.616" starttime="20181014 13:19:45.613"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.616" starttime="20181014 13:19:45.598"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.616" starttime="20181014 13:19:45.598"></status>
</kw>
<msg timestamp="20181014 13:19:45.616" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:45.616" starttime="20181014 13:19:45.597"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20181014 13:19:45.617" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:45.617" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:45.617" starttime="20181014 13:19:45.617"></status>
</kw>
<msg timestamp="20181014 13:19:45.618" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:45.618" starttime="20181014 13:19:45.596"></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="20181014 13:19:45.618" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:45.619" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:45.619" starttime="20181014 13:19:45.618"></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="20181014 13:19:45.619" starttime="20181014 13:19:45.619"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:19:45.620" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:45.620" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:45.620" starttime="20181014 13:19:45.620"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:45.622" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:45.622" starttime="20181014 13:19:45.621"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.622" starttime="20181014 13:19:45.621"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.622" starttime="20181014 13:19:45.585"></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="20181014 13:19:45.623" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:45.623" starttime="20181014 13:19:45.622"></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="20181014 13:19:45.634" starttime="20181014 13:19:45.634"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:45.635" 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="20181014 13:19:45.635" 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="20181014 13:19:45.635" starttime="20181014 13:19:45.635"></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="20181014 13:19:45.636" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:45.636" starttime="20181014 13:19:45.636"></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="20181014 13:19:45.637" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:19:45.637" starttime="20181014 13:19:45.636"></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="20181014 13:19:45.638" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:45.638" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:45.638" starttime="20181014 13:19:45.638"></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="20181014 13:19:45.639" starttime="20181014 13:19:45.639"></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="20181014 13:19:45.640" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:45.641" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:45.641" starttime="20181014 13:19:45.640"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.641" starttime="20181014 13:19:45.639"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.642" starttime="20181014 13:19:45.637"></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="20181014 13:19:45.642" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:45.643" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:45.643" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:45.643" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:45.643" starttime="20181014 13:19:45.642"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.643" starttime="20181014 13:19:45.643"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.644" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.644" starttime="20181014 13:19:45.644"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:45.645" starttime="20181014 13:19:45.644"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:45.646" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:45.646" starttime="20181014 13:19:45.645"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.646" starttime="20181014 13:19:45.645"></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="20181014 13:19:45.647" starttime="20181014 13:19:45.647"></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="20181014 13:19:45.648" starttime="20181014 13:19:45.648"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.648" starttime="20181014 13:19:45.648"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.648" starttime="20181014 13:19:45.646"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.649" starttime="20181014 13:19:45.633"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.649" starttime="20181014 13:19:45.633"></status>
</kw>
<msg timestamp="20181014 13:19:45.649" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:45.649" starttime="20181014 13:19:45.632"></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="20181014 13:19:45.650" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:45.650" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:45.650" starttime="20181014 13:19:45.649"></status>
</kw>
<msg timestamp="20181014 13:19:45.650" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:45.650" starttime="20181014 13:19:45.631"></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="20181014 13:19:45.651" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:45.651" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:45.651" starttime="20181014 13:19:45.651"></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="20181014 13:19:45.652" starttime="20181014 13:19:45.651"></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="20181014 13:19:45.652" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:45.652" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:45.652" starttime="20181014 13:19:45.652"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:19:45.654" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:45.654" starttime="20181014 13:19:45.653"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.654" starttime="20181014 13:19:45.653"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.654" starttime="20181014 13:19:45.622"></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="20181014 13:19:45.655" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:19:45.655" starttime="20181014 13:19:45.654"></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="20181014 13:19:45.665" starttime="20181014 13:19:45.665"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:45.666" 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="20181014 13:19:45.666" 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="20181014 13:19:45.666" starttime="20181014 13:19:45.666"></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="20181014 13:19:45.667" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:45.667" starttime="20181014 13:19:45.666"></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="20181014 13:19:45.668" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:19:45.668" starttime="20181014 13:19:45.667"></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="20181014 13:19:45.669" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:45.669" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:45.669" starttime="20181014 13:19:45.668"></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="20181014 13:19:45.669" starttime="20181014 13:19:45.669"></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="20181014 13:19:45.670" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:45.671" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:45.672" starttime="20181014 13:19:45.670"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.672" starttime="20181014 13:19:45.670"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.672" starttime="20181014 13:19:45.668"></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="20181014 13:19:45.672" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.External Network/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:19:45.673" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:19:45.673" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:19:45.673" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:19:45.673" starttime="20181014 13:19:45.672"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.673" starttime="20181014 13:19:45.673"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:45.674" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:45.674" starttime="20181014 13:19:45.673"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:45.674" starttime="20181014 13:19:45.674"></status>
</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="20181014 13:19:45.675" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:19:45.675" starttime="20181014 13:19:45.675"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.675" starttime="20181014 13:19:45.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_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="20181014 13:19:45.677" starttime="20181014 13:19:45.677"></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="20181014 13:19:45.677" starttime="20181014 13:19:45.677"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:45.678" starttime="20181014 13:19:45.678"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.678" starttime="20181014 13:19:45.676"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.678" starttime="20181014 13:19:45.664"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.678" starttime="20181014 13:19:45.664"></status>
</kw>
<msg timestamp="20181014 13:19:45.679" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:19:45.679" starttime="20181014 13:19:45.663"></status>
</kw>
<kw name="Split String" library="String">
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<arguments>
<arg>${output}</arg>
<arg>${\n}</arg>
</arguments>
<assign>
<var>@{log_lines}</var>
</assign>
<msg timestamp="20181014 13:19:45.679" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:19:45.680" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:19:45.680" starttime="20181014 13:19:45.679"></status>
</kw>
<msg timestamp="20181014 13:19:45.680" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:19:45.680" starttime="20181014 13:19:45.662"></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="20181014 13:19:45.680" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:19:45.681" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:19:45.681" starttime="20181014 13:19:45.680"></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="20181014 13:19:45.681" starttime="20181014 13:19:45.681"></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="20181014 13:19:45.682" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:19:45.682" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:19:45.682" starttime="20181014 13:19:45.682"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${fail}"=="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="20181014 13:19:45.683" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:19:45.683" starttime="20181014 13:19:45.683"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:45.683" starttime="20181014 13:19:45.682"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.683" starttime="20181014 13:19:45.654"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.683" starttime="20181014 13:19:45.585"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.684" starttime="20181014 13:19:45.584"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.684" starttime="20181014 13:19:43.754"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:45.684" starttime="20181014 13:19:43.754"></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="20181014 13:19:45.685" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:45.686" starttime="20181014 13:19:45.685"></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="20181014 13:19:45.687" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:19:45.729" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:46.680" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:46.681" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:46.681" starttime="20181014 13:19:45.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:46.683" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:46.683" starttime="20181014 13:19:46.682"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:46.684" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:46.684" starttime="20181014 13:19:46.684"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:46.686" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:46.687" starttime="20181014 13:19:46.685"></status>
</kw>
<msg timestamp="20181014 13:19:46.688" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:46.688" starttime="20181014 13:19:45.686"></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="20181014 13:19:46.689" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:46.690" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:46.690" starttime="20181014 13:19:46.688"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:46.691" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:46.691" starttime="20181014 13:19:46.690"></status>
</kw>
<msg timestamp="20181014 13:19:46.692" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:46.692" starttime="20181014 13:19:45.685"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:19:46.692" starttime="20181014 13:19:46.692"></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="20181014 13:19:46.694" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:46.694" starttime="20181014 13:19:46.694"></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="20181014 13:19:46.697" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:19:46.737" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:47.648" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:47.648" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:47.649" starttime="20181014 13:19:46.696"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:47.651" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:47.651" starttime="20181014 13:19:47.650"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:47.652" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:47.652" starttime="20181014 13:19:47.652"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:47.655" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:47.655" starttime="20181014 13:19:47.653"></status>
</kw>
<msg timestamp="20181014 13:19:47.656" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:47.656" starttime="20181014 13:19:46.695"></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="20181014 13:19:47.658" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:47.658" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:47.658" starttime="20181014 13:19:47.656"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:47.659" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:47.659" starttime="20181014 13:19:47.659"></status>
</kw>
<msg timestamp="20181014 13:19:47.660" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:47.660" starttime="20181014 13:19:46.693"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:19:47.661" starttime="20181014 13:19:47.660"></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="20181014 13:19:47.663" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:47.663" starttime="20181014 13:19:47.663"></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="20181014 13:19:47.667" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:19:47.710" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:48.682" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:48.682" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:48.682" starttime="20181014 13:19:47.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="20181014 13:19:48.684" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:48.685" starttime="20181014 13:19:48.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:48.686" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:48.686" starttime="20181014 13:19:48.685"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:48.688" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:48.688" starttime="20181014 13:19:48.686"></status>
</kw>
<msg timestamp="20181014 13:19:48.689" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:48.689" starttime="20181014 13:19:47.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="20181014 13:19:48.691" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:48.691" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:48.691" starttime="20181014 13:19:48.690"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:48.692" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:48.692" starttime="20181014 13:19:48.692"></status>
</kw>
<msg timestamp="20181014 13:19:48.693" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:48.693" starttime="20181014 13:19:47.661"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:19:48.694" starttime="20181014 13:19:48.694"></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="20181014 13:19:48.696" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:48.696" starttime="20181014 13:19:48.696"></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="20181014 13:19:48.699" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:19:48.741" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:49.674" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:49.674" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:49.674" starttime="20181014 13:19:48.699"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:49.676" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:49.676" starttime="20181014 13:19:49.675"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:49.677" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:49.677" starttime="20181014 13:19:49.676"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:49.678" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:49.679" starttime="20181014 13:19:49.677"></status>
</kw>
<msg timestamp="20181014 13:19:49.679" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:49.679" starttime="20181014 13:19:48.697"></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="20181014 13:19:49.681" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:49.681" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:49.681" starttime="20181014 13:19:49.680"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:49.682" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:49.682" starttime="20181014 13:19:49.681"></status>
</kw>
<msg timestamp="20181014 13:19:49.682" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:49.683" starttime="20181014 13:19:48.694"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:19:49.683" starttime="20181014 13:19:49.683"></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="20181014 13:19:49.685" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:49.685" starttime="20181014 13:19:49.684"></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="20181014 13:19:49.686" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:19:49.729" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:50.718" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:50.719" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:50.719" starttime="20181014 13:19:49.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:50.721" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:50.722" starttime="20181014 13:19:50.720"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:50.723" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:50.723" starttime="20181014 13:19:50.722"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:50.725" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:50.725" starttime="20181014 13:19:50.724"></status>
</kw>
<msg timestamp="20181014 13:19:50.726" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:50.726" starttime="20181014 13:19:49.685"></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="20181014 13:19:50.728" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:50.729" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:50.729" starttime="20181014 13:19:50.727"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:50.730" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:50.730" starttime="20181014 13:19:50.729"></status>
</kw>
<msg timestamp="20181014 13:19:50.731" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:50.731" starttime="20181014 13:19:49.683"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:19:50.731" starttime="20181014 13:19:50.731"></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="20181014 13:19:50.734" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:50.734" starttime="20181014 13:19:50.733"></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="20181014 13:19:50.737" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:19:50.781" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:51.713" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:51.713" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:51.714" starttime="20181014 13:19:50.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:51.716" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:51.716" starttime="20181014 13:19:51.715"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:51.717" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:51.717" starttime="20181014 13:19:51.716"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:51.719" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:51.719" starttime="20181014 13:19:51.718"></status>
</kw>
<msg timestamp="20181014 13:19:51.720" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:19:51.720" starttime="20181014 13:19:50.734"></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="20181014 13:19:51.722" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:19:51.722" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:19:51.722" starttime="20181014 13:19:51.721"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:19:51.723" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:19:51.723" starttime="20181014 13:19:51.723"></status>
</kw>
<msg timestamp="20181014 13:19:51.724" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:19:51.724" starttime="20181014 13:19:50.732"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:19:51.725" starttime="20181014 13:19:51.725"></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="20181014 13:19:51.727" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:19:51.727" starttime="20181014 13:19:51.727"></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="20181014 13:19:51.745" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:19:51.788" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:52.726" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:52.727" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:52.727" starttime="20181014 13:19:51.744"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:52.729" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:52.729" starttime="20181014 13:19:52.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:52.730" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:52.730" starttime="20181014 13:19:52.730"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:52.732" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:52.732" starttime="20181014 13:19:52.731"></status>
</kw>
<msg timestamp="20181014 13:19:52.733" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:52.733" starttime="20181014 13:19:51.743"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:52.733" starttime="20181014 13:19:51.728"></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="20181014 13:19:52.752" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:19:52.794" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:53.663" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:53.663" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:53.664" starttime="20181014 13:19:52.751"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:53.666" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:53.666" starttime="20181014 13:19:53.665"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:53.667" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:53.668" starttime="20181014 13:19:53.667"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:53.670" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:53.670" starttime="20181014 13:19:53.668"></status>
</kw>
<msg timestamp="20181014 13:19:53.671" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:53.671" starttime="20181014 13:19:52.750"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:53.671" starttime="20181014 13:19:52.734"></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="20181014 13:19:53.690" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:19:53.733" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:54.669" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:54.670" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:54.670" starttime="20181014 13:19:53.690"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:54.672" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:54.672" starttime="20181014 13:19:54.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:54.673" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:54.673" starttime="20181014 13:19:54.673"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:54.675" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:54.675" starttime="20181014 13:19:54.674"></status>
</kw>
<msg timestamp="20181014 13:19:54.676" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:54.676" starttime="20181014 13:19:53.688"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:54.677" starttime="20181014 13:19:53.671"></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="20181014 13:19:54.695" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:19:54.735" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:55.735" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:55.736" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:55.736" starttime="20181014 13:19:54.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:55.738" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:55.739" starttime="20181014 13:19:55.737"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:55.740" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:55.740" starttime="20181014 13:19:55.739"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:55.742" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:55.743" starttime="20181014 13:19:55.741"></status>
</kw>
<msg timestamp="20181014 13:19:55.744" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:55.744" starttime="20181014 13:19:54.693"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:55.744" starttime="20181014 13:19:54.677"></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="20181014 13:19:55.763" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:19:55.806" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:56.758" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:56.759" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:56.759" starttime="20181014 13:19:55.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:56.761" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:56.761" starttime="20181014 13:19:56.760"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:56.762" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:56.762" starttime="20181014 13:19:56.761"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:56.764" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:56.764" starttime="20181014 13:19:56.763"></status>
</kw>
<msg timestamp="20181014 13:19:56.765" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:56.765" starttime="20181014 13:19:55.761"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:56.766" starttime="20181014 13:19:55.744"></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="20181014 13:19:56.784" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:19:56.826" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:57.738" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:57.738" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:57.738" starttime="20181014 13:19:56.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:57.740" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:57.740" starttime="20181014 13:19:57.739"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:57.741" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:57.742" starttime="20181014 13:19:57.741"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:57.744" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:57.744" starttime="20181014 13:19:57.742"></status>
</kw>
<msg timestamp="20181014 13:19:57.744" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:57.745" starttime="20181014 13:19:56.782"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:57.745" starttime="20181014 13:19:56.766"></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="20181014 13:19:57.762" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:19:57.804" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:58.654" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:58.654" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:58.654" starttime="20181014 13:19:57.761"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:19:58.655" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:58.655" starttime="20181014 13:19:58.655"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:58.656" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:58.656" starttime="20181014 13:19:58.655"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:58.657" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:58.657" starttime="20181014 13:19:58.656"></status>
</kw>
<msg timestamp="20181014 13:19:58.657" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:58.657" starttime="20181014 13:19:57.760"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:58.657" starttime="20181014 13:19:57.745"></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="20181014 13:19:58.665" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:19:58.705" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:19:59.690" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:19:59.691" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:19:59.691" starttime="20181014 13:19:58.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="20181014 13:19:59.693" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:19:59.693" starttime="20181014 13:19:59.692"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.694" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:19:59.694" starttime="20181014 13:19:59.693"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:19:59.696" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:19:59.696" starttime="20181014 13:19:59.695"></status>
</kw>
<msg timestamp="20181014 13:19:59.697" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:19:59.697" starttime="20181014 13:19:58.665"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.698" starttime="20181014 13:19:58.657"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.698" starttime="20181014 13:19:51.727"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.698" starttime="20181014 13:19:51.725"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.699" starttime="20181014 13:19:45.684"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.716" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:19:59.716" starttime="20181014 13:19:59.700"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:19:59.718" starttime="20181014 13:19:59.717"></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.4</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="20181014 13:19:59.734" starttime="20181014 13:19:59.733"></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="20181014 13:19:59.735" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:59.736" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:59.736" starttime="20181014 13:19:59.734"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.737" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.737" starttime="20181014 13:19:59.736"></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="20181014 13:19:59.738" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:59.738" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.738" starttime="20181014 13:19:59.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="20181014 13:19:59.739" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.739" starttime="20181014 13:19:59.738"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:59.739" starttime="20181014 13:19:59.739"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.740" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:59.740" starttime="20181014 13:19:59.739"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.740" starttime="20181014 13:19:59.732"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.740" starttime="20181014 13:19:59.718"></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.4</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="20181014 13:19:59.748" starttime="20181014 13:19:59.747"></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="20181014 13:19:59.748" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:59.749" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:19:59.749" starttime="20181014 13:19:59.748"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.750" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.750" starttime="20181014 13:19:59.749"></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="20181014 13:19:59.751" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:59.751" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.751" starttime="20181014 13:19:59.750"></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="20181014 13:19:59.751" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.751" starttime="20181014 13:19:59.751"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:59.752" starttime="20181014 13:19:59.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.752" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:59.752" starttime="20181014 13:19:59.752"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.753" starttime="20181014 13:19:59.747"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.753" starttime="20181014 13:19:59.740"></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.4</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="20181014 13:19:59.760" starttime="20181014 13:19:59.760"></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="20181014 13:19:59.761" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:19:59.761" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:19:59.762" starttime="20181014 13:19:59.760"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.762" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.762" starttime="20181014 13:19:59.762"></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="20181014 13:19:59.763" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:19:59.763" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.763" starttime="20181014 13:19:59.763"></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="20181014 13:19:59.764" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:19:59.764" starttime="20181014 13:19:59.763"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:59.764" starttime="20181014 13:19:59.764"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.765" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:19:59.765" starttime="20181014 13:19:59.764"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.765" starttime="20181014 13:19:59.759"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.765" starttime="20181014 13:19:59.753"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.765" starttime="20181014 13:19:59.718"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.766" starttime="20181014 13:19:43.753">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to check North-South connectivity in L3 using a router and an external network</doc>
<status status="FAIL" endtime="20181014 13:19:59.766" starttime="20181014 13:19:43.548">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/connectivity/security_group.robot" id="s1-s4" name="Security Group">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:19:59.904" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:19:59.904" starttime="20181014 13:19:59.897"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.904" starttime="20181014 13:19:59.897"></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="20181014 13:19:59.911" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:19:59.911" starttime="20181014 13:19:59.905"></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="20181014 13:19:59.911" starttime="20181014 13:19:59.911"></status>
</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="20181014 13:19:59.912" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:19:59.912" starttime="20181014 13:19:59.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="20181014 13:19:59.912" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:19:59.912" starttime="20181014 13:19:59.912"></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="20181014 13:19:59.913" starttime="20181014 13:19:59.912"></status>
</kw>
<msg timestamp="20181014 13:19:59.913" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:19:59.913" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:59.913" starttime="20181014 13:19:59.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="20181014 13:19:59.913" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:19:59.913" starttime="20181014 13:19:59.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="20181014 13:19:59.914" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:59.914" starttime="20181014 13:19:59.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="20181014 13:19:59.915" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:19:59.915" starttime="20181014 13:19:59.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="20181014 13:19:59.915" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:19:59.915" starttime="20181014 13:19:59.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="20181014 13:19:59.917" starttime="20181014 13:19:59.916"></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="20181014 13:19:59.917" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:59.917" starttime="20181014 13:19:59.917"></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="20181014 13:19:59.918" starttime="20181014 13:19:59.917"></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="20181014 13:19:59.918" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:59.918" starttime="20181014 13:19:59.918"></status>
</kw>
<msg timestamp="20181014 13:19:59.919" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:19:59.919" starttime="20181014 13:19:59.918"></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="20181014 13:19:59.919" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8950090&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:59.920" starttime="20181014 13:19:59.919"></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="20181014 13:19:59.920" starttime="20181014 13:19:59.920"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.920" starttime="20181014 13:19:59.916"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.920" starttime="20181014 13:19:59.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="20181014 13:19:59.922" starttime="20181014 13:19:59.921"></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="20181014 13:19:59.922" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:19:59.922" starttime="20181014 13:19:59.922"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:19:59.922" starttime="20181014 13:19:59.922"></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="20181014 13:19:59.923" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:59.923" starttime="20181014 13:19:59.923"></status>
</kw>
<msg timestamp="20181014 13:19:59.923" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:19:59.924" starttime="20181014 13:19:59.923"></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="20181014 13:19:59.924" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8950650&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:59.924" starttime="20181014 13:19:59.924"></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="20181014 13:19:59.925" starttime="20181014 13:19:59.925"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.925" starttime="20181014 13:19:59.920"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.925" starttime="20181014 13:19:59.920"></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="20181014 13:19:59.926" starttime="20181014 13:19:59.926"></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="20181014 13:19:59.926" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:19:59.927" starttime="20181014 13:19:59.926"></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="20181014 13:19:59.927" starttime="20181014 13:19:59.927"></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="20181014 13:19:59.928" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:59.928" starttime="20181014 13:19:59.928"></status>
</kw>
<msg timestamp="20181014 13:19:59.928" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:19:59.928" starttime="20181014 13:19:59.927"></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="20181014 13:19:59.929" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c84f1350&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:19:59.929" starttime="20181014 13:19:59.928"></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="20181014 13:19:59.929" starttime="20181014 13:19:59.929"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.929" starttime="20181014 13:19:59.925"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.929" starttime="20181014 13:19:59.925"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.929" starttime="20181014 13:19:59.915"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.930" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:59.930" starttime="20181014 13:19:59.930"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.930" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:19:59.930" starttime="20181014 13:19:59.930"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20181014 13:19:59.931" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:19:59.931" starttime="20181014 13:19:59.931"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.931" starttime="20181014 13:19:59.914"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.931" starttime="20181014 13:19:59.905"></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="20181014 13:19:59.933" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:59.933" starttime="20181014 13:19:59.932"></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="20181014 13:19:59.933" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:59.933" starttime="20181014 13:19:59.933"></status>
</kw>
<msg timestamp="20181014 13:19:59.933" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:19:59.933" starttime="20181014 13:19:59.932"></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="20181014 13:19:59.935" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:19:59.935" starttime="20181014 13:19:59.934"></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="20181014 13:19:59.936" 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="20181014 13:19:59.936" 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="20181014 13:19:59.936" starttime="20181014 13:19:59.936"></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="20181014 13:19:59.938" starttime="20181014 13:19:59.938"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:19:59.939" 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="20181014 13:19:59.939" 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="20181014 13:19:59.939" starttime="20181014 13:19:59.939"></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="20181014 13:19:59.939" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:19:59.939" starttime="20181014 13:19:59.939"></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="20181014 13:19:59.940" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:19:59.940" starttime="20181014 13:19:59.940"></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="20181014 13:19:59.941" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:19:59.941" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:19:59.941" starttime="20181014 13:19:59.941"></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="20181014 13:19:59.942" starttime="20181014 13:19:59.941"></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="20181014 13:19:59.942" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:19:59.943" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:19:59.943" starttime="20181014 13:19:59.942"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.943" starttime="20181014 13:19:59.942"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.944" starttime="20181014 13:19:59.940"></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="20181014 13:19:59.945" starttime="20181014 13:19:59.944"></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="20181014 13:19:59.945" starttime="20181014 13:19:59.945"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.946"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.944"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.937"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.937"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.936"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.946" starttime="20181014 13:19:59.936"></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="20181014 13:19:59.947" starttime="20181014 13:19:59.947"></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="20181014 13:19:59.948" starttime="20181014 13:19:59.947"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.948"></status>
</kw>
<status status="PASS" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.946"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.935"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.934"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.933"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.933"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.948" starttime="20181014 13:19:59.931"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.949" starttime="20181014 13:19:59.904"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.949" starttime="20181014 13:19:59.896"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.949" starttime="20181014 13:19:59.896"></status>
</kw>
<status status="FAIL" endtime="20181014 13:19:59.949" starttime="20181014 13:19:59.896"></status>
</kw>
<test id="s1-s4-t1" name="No Ping From DHCP To Vm Instance1">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.950" critical="yes" starttime="20181014 13:19:59.949">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t2" name="No Ping From Vm Instance1 To Vm Instance2">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.950" critical="yes" starttime="20181014 13:19:59.950">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t3" name="No Ping From Vm Instance2 To Vm Instance1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.951" critical="yes" starttime="20181014 13:19:59.951">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t4" name="Add Ping Allow Rules With Remote SG (only between VMs)">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.952" critical="yes" starttime="20181014 13:19:59.951">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t5" name="Verify No Ping From DHCP To Vm Instance1">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.952" critical="yes" starttime="20181014 13:19:59.952">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t6" name="Verify No Ping From DHCP To Vm Instance2">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.953" critical="yes" starttime="20181014 13:19:59.953">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t7" name="Ping From Vm Instance1 To Vm Instance2">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.954" critical="yes" starttime="20181014 13:19:59.953">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t8" name="Ping From Vm Instance2 To Vm Instance1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.954" critical="yes" starttime="20181014 13:19:59.954">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t9" name="Create Router">
<doc>Create Router and Add Interface to the subnets.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.955" critical="yes" starttime="20181014 13:19:59.955">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t10" name="Add Interfaces To Router">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.956" critical="yes" starttime="20181014 13:19:59.955">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t11" name="Ping From Vm Instance1 To Vm Instance3">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.956" critical="yes" starttime="20181014 13:19:59.956">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t12" name="Repeat Ping From Vm Instance1 To Vm Instance2 With a Router">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.957" critical="yes" starttime="20181014 13:19:59.957">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t13" name="Repeat Ping From Vm Instance2 To Vm Instance1 With a Router">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.958" critical="yes" starttime="20181014 13:19:59.958">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t14" name="Add Additional Security Group To VMs">
<doc>Add an additional security group to the VMs - this is done to test a different logic put in place for ports with multiple SGs</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.959" critical="yes" starttime="20181014 13:19:59.958">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t15" name="Ping From DHCP To Vm Instance1">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.960" critical="yes" starttime="20181014 13:19:59.959">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t16" name="Ping From DHCP To Vm Instance2">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.960" critical="yes" starttime="20181014 13:19:59.960">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t17" name="Repeat Ping From Vm Instance1 To Vm Instance2 With additional SG">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.961" critical="yes" starttime="20181014 13:19:59.961">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t18" name="Repeat Ping From Vm Instance2 To Vm Instance1 With additional SG">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.962" critical="yes" starttime="20181014 13:19:59.961">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t19" name="Test Connection when Rules Change Dynamically">
<doc>Initiate ping from DHCP to VM instance and remove security rules
dynamically check the communication has stopped after removing the security group rules.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.963" critical="yes" starttime="20181014 13:19:59.962">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t20" name="No Ping From DHCP To Vm Instance1 With Additional Security Group Rules Removed">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.963" critical="yes" starttime="20181014 13:19:59.963">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t21" name="No Ping From DHCP To Vm Instance2 With Additional Security Group Rules Removed">
<doc>Check non-reachability of vm instances by pinging to them.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.964" critical="yes" starttime="20181014 13:19:59.964">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t22" name="Add The Rules To Additional Security Group Again">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.965" critical="yes" starttime="20181014 13:19:59.964">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t23" name="Ping From DHCP To Vm Instance1 After Rules Are Added Again">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.966" critical="yes" starttime="20181014 13:19:59.965">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t24" name="Ping From DHCP To Vm Instance2 After Rules Are Added Again">
<doc>Check reachability of vm instances by pinging to them from DHCP.</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.967" critical="yes" starttime="20181014 13:19:59.966">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t25" name="Remove the additional Security Group from First Vm">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.967" critical="yes" starttime="20181014 13:19:59.967">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t26" name="Repeat Ping From Vm Instance1 To Vm Instance2 With Additional SG Removed From Vm1">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.968" critical="yes" starttime="20181014 13:19:59.968">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t27" name="Repeat Ping From Vm Instance2 To Vm Instance1 With Additional SG Removed From Vm1">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.969" critical="yes" starttime="20181014 13:19:59.968">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t28" name="Remove Router Interfaces">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.969" critical="yes" starttime="20181014 13:19:59.969">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t29" name="Delete Router">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.970" critical="yes" starttime="20181014 13:19:59.970">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t30" name="Repeat Ping From Vm Instance1 To Vm Instance2 With Router Removed">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.971" critical="yes" starttime="20181014 13:19:59.970">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t31" name="Repeat Ping From Vm Instance2 To Vm Instance1 With Router Removed">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.971" critical="yes" starttime="20181014 13:19:59.971">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t32" name="Delete Vm Instances In net_2">
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.972" critical="yes" starttime="20181014 13:19:59.972">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t33" name="Repeat Ping From Vm Instance1 To Vm Instance2 With net_2 VM Deleted">
<doc>Login to the vm instance and test some operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.973" critical="yes" starttime="20181014 13:19:59.972">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s4-t34" name="Repeat Ping From Vm Instance2 To Vm Instance1 With net_2 VM Deleted">
<doc>Login to the vm instance and test operations</doc>
<tags>
<tag>skip_if_stateful</tag>
</tags>
<status status="FAIL" endtime="20181014 13:19:59.973" critical="yes" starttime="20181014 13:19:59.973">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:19:59.977" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:19:59.977" starttime="20181014 13:19:59.976"></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="20181014 13:19:59.979" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:00.298" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:00.298" starttime="20181014 13:19:59.978"></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="20181014 13:20:00.300" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:00.300" starttime="20181014 13:20:00.299"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:00.300" starttime="20181014 13:19:59.976"></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 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="20181014 13:20:00.303" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:00.303" starttime="20181014 13:20:00.301"></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="20181014 13:20:00.307" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:00.594" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:00.594" starttime="20181014 13:20:00.304"></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="20181014 13:20:00.596" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:00.596" starttime="20181014 13:20:00.595"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:00.596" starttime="20181014 13:20:00.301"></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 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="20181014 13:20:00.598" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:00.598" starttime="20181014 13:20:00.597"></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="20181014 13:20:00.602" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:00.881" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:00.881" starttime="20181014 13:20:00.599"></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="20181014 13:20:00.883" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:00.883" starttime="20181014 13:20:00.882"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:00.883" starttime="20181014 13:20:00.596"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:00.884" starttime="20181014 13:19:59.976"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:00.884" starttime="20181014 13:19:59.976"></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="20181014 13:20:00.889" level="INFO">${tmpdir} = CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:00.889" starttime="20181014 13:20:00.888"></status>
</kw>
<msg timestamp="20181014 13:20:00.889" level="INFO">${dstdir} = /tmp/CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:00.889" starttime="20181014 13:20:00.887"></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 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="20181014 13:20:00.891" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:00.891" starttime="20181014 13:20:00.890"></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="20181014 13:20:00.894" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:01.179" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:01.180" level="INFO">${output} = 2018-10-14 13:20:01,156 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:20:01.180" starttime="20181014 13:20:00.891"></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="20181014 13:20:01.181" level="INFO">rc: 0, output: 2018-10-14 13:20:01,156 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f4008e0c350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,157 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,159 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f4008e138d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,159 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:20:01.181" starttime="20181014 13:20:01.180"></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="20181014 13:20:01.182" starttime="20181014 13:20:01.181"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.182" starttime="20181014 13:20:00.885"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.182" starttime="20181014 13:20:00.884"></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="20181014 13:20:01.185" level="INFO">${tmpdir} = CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:01.185" starttime="20181014 13:20:01.185"></status>
</kw>
<msg timestamp="20181014 13:20:01.186" level="INFO">${dstdir} = /tmp/CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:01.186" starttime="20181014 13:20:01.184"></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 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="20181014 13:20:01.186" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:01.186" starttime="20181014 13:20:01.186"></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="20181014 13:20:01.189" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:01.530" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:01.531" level="INFO">${output} = 2018-10-14 13:20:01,476 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:20:01.531" starttime="20181014 13:20:01.187"></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="20181014 13:20:01.533" level="INFO">rc: 0, output: 2018-10-14 13:20:01,476 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fae350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,477 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,481 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb58d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,481 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,484 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb59d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,485 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,488 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb58d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,488 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,491 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb59d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,491 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,494 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb58d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,495 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,498 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb59d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,498 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:01,501 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2060fb58d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:01,501 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:20:01.534" starttime="20181014 13:20:01.532"></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="20181014 13:20:01.535" starttime="20181014 13:20:01.534"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.536" starttime="20181014 13:20:01.183"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.536" starttime="20181014 13:20:01.183"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.537" starttime="20181014 13:19:59.975"></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} ]">
<msg timestamp="20181014 13:20:01.546" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:01.546" starttime="20181014 13:20:01.538"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.546" starttime="20181014 13:20:01.537"></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="20181014 13:20:01.572" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c88ae910&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:01.573" starttime="20181014 13:20:01.571"></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="20181014 13:20:01.577" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.578" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.578" starttime="20181014 13:20:01.574"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.580" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.580" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.580" starttime="20181014 13:20:01.579"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.581" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.581" starttime="20181014 13:20:01.580"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.581" starttime="20181014 13:20:01.573"></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="20181014 13:20:01.586" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.586" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87abd10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.586" starttime="20181014 13:20:01.582"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.588" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.588" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.588" starttime="20181014 13:20:01.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.589" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.589" starttime="20181014 13:20:01.588"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.589" starttime="20181014 13:20:01.582"></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="20181014 13:20:01.593" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.594" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.594" starttime="20181014 13:20:01.590"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.595" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.595" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.595" starttime="20181014 13:20:01.594"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.597" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.597" starttime="20181014 13:20:01.596"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.597" starttime="20181014 13:20:01.590"></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="20181014 13:20:01.601" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.601" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4cb3bff90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.601" starttime="20181014 13:20:01.598"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.603" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.603" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.603" starttime="20181014 13:20:01.602"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.604" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.604" starttime="20181014 13:20:01.603"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.604" starttime="20181014 13:20:01.597"></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="20181014 13:20:01.608" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.608" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8565490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.608" starttime="20181014 13:20:01.605"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.610" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.610" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.610" starttime="20181014 13:20:01.609"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.611" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.611" starttime="20181014 13:20:01.610"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.611" starttime="20181014 13:20:01.604"></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="20181014 13:20:01.615" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.615" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c857d090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.615" starttime="20181014 13:20:01.612"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.617" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.617" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.617" starttime="20181014 13:20:01.616"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.618" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.618" starttime="20181014 13:20:01.618"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.618" starttime="20181014 13:20:01.611"></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="20181014 13:20:01.622" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.622" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85a6590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.622" starttime="20181014 13:20:01.619"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.623" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.623" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.624" starttime="20181014 13:20:01.623"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.624" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.625" starttime="20181014 13:20:01.624"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.625" starttime="20181014 13:20:01.619"></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="20181014 13:20:01.628" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.628" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87abf10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.629" starttime="20181014 13:20:01.625"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.630" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.630" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.630" starttime="20181014 13:20:01.629"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.631" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.631" starttime="20181014 13:20:01.630"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.631" starttime="20181014 13:20:01.625"></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="20181014 13:20:01.634" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.635" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87abc50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.635" starttime="20181014 13:20:01.632"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.636" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.636" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.636" starttime="20181014 13:20:01.635"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.637" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.637" starttime="20181014 13:20:01.637"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.637" starttime="20181014 13:20:01.631"></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="20181014 13:20:01.641" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.641" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.641" starttime="20181014 13:20:01.638"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.643" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.643" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.643" starttime="20181014 13:20:01.642"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.644" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.645" starttime="20181014 13:20:01.644"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.645" starttime="20181014 13:20:01.637"></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="20181014 13:20:01.649" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.649" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aeb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.649" starttime="20181014 13:20:01.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="20181014 13:20:01.650" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.650" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.650" starttime="20181014 13:20:01.650"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.651" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.651" starttime="20181014 13:20:01.651"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.652" starttime="20181014 13:20:01.645"></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="20181014 13:20:01.655" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.655" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c809a3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.655" starttime="20181014 13:20:01.652"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.656" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.656" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.656" starttime="20181014 13:20:01.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="20181014 13:20:01.657" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.657" starttime="20181014 13:20:01.657"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.658" starttime="20181014 13:20:01.652"></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="20181014 13:20:01.661" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.661" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.661" starttime="20181014 13:20:01.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="20181014 13:20:01.662" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.662" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.662" starttime="20181014 13:20:01.661"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.663" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.663" starttime="20181014 13:20:01.663"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.663" starttime="20181014 13:20:01.658"></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="20181014 13:20:01.666" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.667" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87c4190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.667" starttime="20181014 13:20:01.664"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.668" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.668" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.668" starttime="20181014 13:20:01.667"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.669" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.669" starttime="20181014 13:20:01.669"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.669" starttime="20181014 13:20:01.663"></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="20181014 13:20:01.672" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.672" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0d90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.673" starttime="20181014 13:20:01.670"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.674" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.674" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.674" starttime="20181014 13:20:01.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="20181014 13:20:01.675" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.675" starttime="20181014 13:20:01.674"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.675" starttime="20181014 13:20:01.669"></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="20181014 13:20:01.678" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.678" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aee50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.678" starttime="20181014 13:20:01.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="20181014 13:20:01.679" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.679" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.679" starttime="20181014 13:20:01.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.680" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.680" starttime="20181014 13:20:01.680"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.680" starttime="20181014 13:20:01.675"></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="20181014 13:20:01.683" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.683" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.683" starttime="20181014 13:20:01.681"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.684" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.684" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.685" starttime="20181014 13:20:01.684"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.685" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.685" starttime="20181014 13:20:01.685"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.686" starttime="20181014 13:20:01.680"></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="20181014 13:20:01.688" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.689" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.689" starttime="20181014 13:20:01.686"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.690" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.690" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.690" starttime="20181014 13:20:01.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.691" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.691" starttime="20181014 13:20:01.690"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.691" starttime="20181014 13:20:01.686"></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="20181014 13:20:01.694" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.694" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86baad0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.694" starttime="20181014 13:20:01.691"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.695" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.695" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.695" starttime="20181014 13:20:01.694"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.696" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.696" starttime="20181014 13:20:01.695"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.696" starttime="20181014 13:20:01.691"></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="20181014 13:20:01.699" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.699" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4cb3bff50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.699" starttime="20181014 13:20:01.696"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.700" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.700" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.700" starttime="20181014 13:20:01.699"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.701" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.701" starttime="20181014 13:20:01.700"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.701" starttime="20181014 13:20:01.696"></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="20181014 13:20:01.704" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.704" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c857d7d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.704" starttime="20181014 13:20:01.701"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.705" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.705" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.705" starttime="20181014 13:20:01.704"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.706" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.706" starttime="20181014 13:20:01.705"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.706" starttime="20181014 13:20:01.701"></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="20181014 13:20:01.709" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.709" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.709" starttime="20181014 13:20:01.706"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.710" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.710" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.710" starttime="20181014 13:20:01.709"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.711" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.711" starttime="20181014 13:20:01.711"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.711" starttime="20181014 13:20:01.706"></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="20181014 13:20:01.714" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.714" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4cb3ce210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.714" starttime="20181014 13:20:01.712"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.715" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.715" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.715" starttime="20181014 13:20:01.714"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.716" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.716" starttime="20181014 13:20:01.716"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.716" starttime="20181014 13:20:01.711"></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="20181014 13:20:01.719" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.719" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.719" starttime="20181014 13:20:01.717"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.720" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.720" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.720" starttime="20181014 13:20:01.720"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.721" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.721" starttime="20181014 13:20:01.720"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.721" starttime="20181014 13:20:01.716"></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="20181014 13:20:01.724" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.724" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf810&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.724" starttime="20181014 13:20:01.721"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.725" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.725" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.725" starttime="20181014 13:20:01.724"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.725" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.726" starttime="20181014 13:20:01.725"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.726" starttime="20181014 13:20:01.721"></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="20181014 13:20:01.728" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.728" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88ae750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.729" starttime="20181014 13:20:01.726"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.729" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.729" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.730" starttime="20181014 13:20:01.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="20181014 13:20:01.730" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.730" starttime="20181014 13:20:01.730"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.730" starttime="20181014 13:20:01.726"></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="20181014 13:20:01.733" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.733" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c809a3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.733" starttime="20181014 13:20:01.731"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.734" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.734" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.734" starttime="20181014 13:20:01.733"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.735" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.735" starttime="20181014 13:20:01.734"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.735" starttime="20181014 13:20:01.731"></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="20181014 13:20:01.737" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.738" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0e50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.738" starttime="20181014 13:20:01.735"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.739" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.739" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.739" starttime="20181014 13:20:01.738"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.739" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.739" starttime="20181014 13:20:01.739"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.740" starttime="20181014 13:20:01.735"></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="20181014 13:20:01.742" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.742" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.742" starttime="20181014 13:20:01.740"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.743" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.743" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.743" starttime="20181014 13:20:01.743"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.744" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.744" starttime="20181014 13:20:01.744"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.744" starttime="20181014 13:20:01.740"></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="20181014 13:20:01.746" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.747" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87616d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.747" starttime="20181014 13:20:01.744"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.748" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.748" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.748" starttime="20181014 13:20:01.747"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.749" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.749" starttime="20181014 13:20:01.748"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.749" starttime="20181014 13:20:01.744"></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="20181014 13:20:01.751" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.751" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.752" starttime="20181014 13:20:01.749"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.752" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.752" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.752" starttime="20181014 13:20:01.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.753" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.753" starttime="20181014 13:20:01.753"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.753" starttime="20181014 13:20:01.749"></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="20181014 13:20:01.756" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.756" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.756" starttime="20181014 13:20:01.754"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.757" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.757" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.757" starttime="20181014 13:20:01.756"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.757" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.758" starttime="20181014 13:20:01.757"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.758" starttime="20181014 13:20:01.753"></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="20181014 13:20:01.760" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.760" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88ae190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.760" starttime="20181014 13:20:01.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="20181014 13:20:01.761" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.761" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.761" starttime="20181014 13:20:01.760"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.762" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.762" starttime="20181014 13:20:01.761"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.762" starttime="20181014 13:20:01.758"></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="20181014 13:20:01.764" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.764" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cfcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.764" starttime="20181014 13:20:01.762"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.765" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.765" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.765" starttime="20181014 13:20:01.765"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.766" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.766" starttime="20181014 13:20:01.766"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.766" starttime="20181014 13:20:01.762"></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="20181014 13:20:01.768" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.768" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d8810&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.769" starttime="20181014 13:20:01.766"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.769" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.769" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.769" starttime="20181014 13:20:01.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.770" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.770" starttime="20181014 13:20:01.770"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.770" starttime="20181014 13:20:01.766"></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="20181014 13:20:01.772" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.773" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4cb3bff90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.773" starttime="20181014 13:20:01.771"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.773" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.773" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.774" starttime="20181014 13:20:01.773"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.774" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.774" starttime="20181014 13:20:01.774"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.774" starttime="20181014 13:20:01.770"></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="20181014 13:20:01.776" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.777" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8565d90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.777" starttime="20181014 13:20:01.775"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.777" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.778" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.778" starttime="20181014 13:20:01.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.778" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.778" starttime="20181014 13:20:01.778"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.778" starttime="20181014 13:20:01.774"></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="20181014 13:20:01.780" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.781" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88bd0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.781" starttime="20181014 13:20:01.779"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.782" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.782" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.782" starttime="20181014 13:20:01.781"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.782" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.782" starttime="20181014 13:20:01.782"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.783" starttime="20181014 13:20:01.778"></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="20181014 13:20:01.785" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.785" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bfe90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.785" starttime="20181014 13:20:01.783"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.786" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.786" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.786" starttime="20181014 13:20:01.785"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.786" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.787" starttime="20181014 13:20:01.786"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.787" starttime="20181014 13:20:01.783"></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="20181014 13:20:01.789" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.789" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.789" starttime="20181014 13:20:01.787"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.790" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.790" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.790" starttime="20181014 13:20:01.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="20181014 13:20:01.790" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.790" starttime="20181014 13:20:01.790"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.791" starttime="20181014 13:20:01.787"></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="20181014 13:20:01.793" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.793" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.793" starttime="20181014 13:20:01.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="20181014 13:20:01.794" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.794" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.794" starttime="20181014 13:20:01.793"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.794" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.794" starttime="20181014 13:20:01.794"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.794" starttime="20181014 13:20:01.791"></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="20181014 13:20:01.796" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.797" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aee10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.797" starttime="20181014 13:20:01.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="20181014 13:20:01.797" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.797" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.798" starttime="20181014 13:20:01.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.798" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.798" starttime="20181014 13:20:01.798"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.798" starttime="20181014 13:20:01.795"></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="20181014 13:20:01.800" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.800" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.801" starttime="20181014 13:20:01.799"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.801" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.801" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.801" starttime="20181014 13:20:01.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.802" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.802" starttime="20181014 13:20:01.802"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.802" starttime="20181014 13:20:01.798"></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="20181014 13:20:01.804" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.804" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.804" starttime="20181014 13:20:01.802"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.805" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.805" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.805" starttime="20181014 13:20:01.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.806" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.806" starttime="20181014 13:20:01.805"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.806" starttime="20181014 13:20:01.802"></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="20181014 13:20:01.808" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.808" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.808" starttime="20181014 13:20:01.806"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.809" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.809" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.809" starttime="20181014 13:20:01.808"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.809" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.810" starttime="20181014 13:20:01.809"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.810" starttime="20181014 13:20:01.806"></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="20181014 13:20:01.812" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.812" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89a4690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.812" starttime="20181014 13:20:01.810"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.813" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.813" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.813" starttime="20181014 13:20:01.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.813" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.813" starttime="20181014 13:20:01.813"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.814" starttime="20181014 13:20:01.810"></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="20181014 13:20:01.816" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.816" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.816" starttime="20181014 13:20:01.814"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.816" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.816" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.817" starttime="20181014 13:20:01.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="20181014 13:20:01.817" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.817" starttime="20181014 13:20:01.817"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.817" starttime="20181014 13:20:01.814"></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="20181014 13:20:01.819" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.819" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.819" starttime="20181014 13:20:01.818"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.820" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.820" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.820" starttime="20181014 13:20:01.820"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.821" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.821" starttime="20181014 13:20:01.820"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.821" starttime="20181014 13:20:01.817"></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="20181014 13:20:01.823" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.823" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88ae4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.823" starttime="20181014 13:20:01.821"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.824" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.824" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.824" starttime="20181014 13:20:01.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.824" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.824" starttime="20181014 13:20:01.824"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.824" starttime="20181014 13:20:01.821"></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="20181014 13:20:01.826" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.826" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cf510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.827" starttime="20181014 13:20:01.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="20181014 13:20:01.827" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.827" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.827" starttime="20181014 13:20:01.827"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.828" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.828" starttime="20181014 13:20:01.828"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.828" starttime="20181014 13:20:01.824"></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="20181014 13:20:01.830" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.830" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.830" starttime="20181014 13:20:01.828"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.831" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.831" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.831" starttime="20181014 13:20:01.830"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.831" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.831" starttime="20181014 13:20:01.831"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.832" starttime="20181014 13:20:01.828"></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="20181014 13:20:01.833" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.834" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80945d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.834" starttime="20181014 13:20:01.832"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.834" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.834" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.834" starttime="20181014 13:20:01.834"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.835" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.835" starttime="20181014 13:20:01.835"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.835" starttime="20181014 13:20:01.832"></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="20181014 13:20:01.837" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.837" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c84f1c50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.837" starttime="20181014 13:20:01.835"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.838" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.838" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.838" starttime="20181014 13:20:01.837"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.838" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.839" starttime="20181014 13:20:01.838"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.839" starttime="20181014 13:20:01.835"></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="20181014 13:20:01.841" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.841" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8934c50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.841" starttime="20181014 13:20:01.839"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.842" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.842" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.842" starttime="20181014 13:20:01.841"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.842" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.842" starttime="20181014 13:20:01.842"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.842" starttime="20181014 13:20:01.839"></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="20181014 13:20:01.844" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.844" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4cb3ce350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.844" starttime="20181014 13:20:01.843"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.845" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.845" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.845" starttime="20181014 13:20:01.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.846" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.846" starttime="20181014 13:20:01.845"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.846" starttime="20181014 13:20:01.842"></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="20181014 13:20:01.848" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.848" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cfcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.848" starttime="20181014 13:20:01.846"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.849" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.849" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.849" starttime="20181014 13:20:01.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.849" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.849" starttime="20181014 13:20:01.849"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.849" starttime="20181014 13:20:01.846"></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="20181014 13:20:01.851" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.851" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88ae050&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.851" starttime="20181014 13:20:01.850"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.852" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.852" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.852" starttime="20181014 13:20:01.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="20181014 13:20:01.853" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.853" starttime="20181014 13:20:01.852"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.853" starttime="20181014 13:20:01.849"></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="20181014 13:20:01.855" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.855" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aebd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.855" starttime="20181014 13:20:01.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="20181014 13:20:01.856" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.856" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.856" starttime="20181014 13:20:01.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.856" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.856" starttime="20181014 13:20:01.856"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.856" starttime="20181014 13:20:01.853"></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="20181014 13:20:01.858" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.858" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d08d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.858" starttime="20181014 13:20:01.857"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.859" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.859" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.859" starttime="20181014 13:20:01.859"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.860" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.860" starttime="20181014 13:20:01.859"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.860" starttime="20181014 13:20:01.856"></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="20181014 13:20:01.862" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:01.862" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:01.862" starttime="20181014 13:20:01.860"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:01.863" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:01.863" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:01.863" starttime="20181014 13:20:01.862"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.863" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.863" starttime="20181014 13:20:01.863"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.863" starttime="20181014 13:20:01.860"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.864" starttime="20181014 13:20:01.573"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.865" starttime="20181014 13:20:01.570"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.865" starttime="20181014 13:20:01.547"></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="20181014 13:20:01.866" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:01.866" starttime="20181014 13:20:01.866"></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="20181014 13:20:01.876" starttime="20181014 13:20:01.876"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:01.877" 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="20181014 13:20:01.877" 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="20181014 13:20:01.877" starttime="20181014 13:20:01.876"></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="20181014 13:20:01.877" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:01.878" starttime="20181014 13:20:01.877"></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="20181014 13:20:01.878" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:20:01.878" starttime="20181014 13:20:01.878"></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="20181014 13:20:01.879" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:01.879" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:01.879" starttime="20181014 13:20:01.879"></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="20181014 13:20:01.880" starttime="20181014 13:20:01.880"></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="20181014 13:20:01.881" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:01.882" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:01.882" starttime="20181014 13:20:01.881"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.882" starttime="20181014 13:20:01.880"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.882" starttime="20181014 13:20:01.879"></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="20181014 13:20:01.883" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:01.883" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:01.883" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:01.883" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:01.883" starttime="20181014 13:20:01.882"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.884" starttime="20181014 13:20:01.883"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.884" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.884" starttime="20181014 13:20:01.884"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:01.885" starttime="20181014 13:20:01.885"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:01.886" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:01.886" starttime="20181014 13:20:01.886"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.887" starttime="20181014 13:20:01.886"></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="20181014 13:20:01.888" starttime="20181014 13:20:01.888"></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="20181014 13:20:01.889" starttime="20181014 13:20:01.888"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.889" starttime="20181014 13:20:01.889"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.889" starttime="20181014 13:20:01.887"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.889" starttime="20181014 13:20:01.875"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.889" starttime="20181014 13:20:01.875"></status>
</kw>
<msg timestamp="20181014 13:20:01.890" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:01.890" starttime="20181014 13:20:01.874"></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="20181014 13:20:01.890" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:01.890" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:01.891" starttime="20181014 13:20:01.890"></status>
</kw>
<msg timestamp="20181014 13:20:01.891" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:01.891" starttime="20181014 13:20:01.873"></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="20181014 13:20:01.891" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:01.892" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:01.892" starttime="20181014 13:20:01.891"></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="20181014 13:20:01.893" starttime="20181014 13:20:01.892"></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="20181014 13:20:01.893" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:01.893" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:01.893" starttime="20181014 13:20:01.893"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:01.894" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:01.895" starttime="20181014 13:20:01.894"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.895" starttime="20181014 13:20:01.894"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.895" starttime="20181014 13:20:01.866"></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="20181014 13:20:01.895" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:01.895" starttime="20181014 13:20:01.895"></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="20181014 13:20:01.905" starttime="20181014 13:20:01.905"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:01.906" 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="20181014 13:20:01.906" 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="20181014 13:20:01.906" starttime="20181014 13:20:01.905"></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="20181014 13:20:01.906" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:01.907" starttime="20181014 13:20:01.906"></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="20181014 13:20:01.907" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:20:01.907" starttime="20181014 13:20:01.907"></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="20181014 13:20:01.908" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:01.908" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:01.908" starttime="20181014 13:20:01.908"></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="20181014 13:20:01.909" starttime="20181014 13:20:01.909"></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="20181014 13:20:01.910" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:01.911" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:01.911" starttime="20181014 13:20:01.909"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.911" starttime="20181014 13:20:01.909"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.912" starttime="20181014 13:20:01.907"></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="20181014 13:20:01.912" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:01.913" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:01.913" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:01.913" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:01.913" starttime="20181014 13:20:01.912"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.913" starttime="20181014 13:20:01.913"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.914" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.914" starttime="20181014 13:20:01.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:01.914" starttime="20181014 13:20:01.914"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:01.915" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:01.915" starttime="20181014 13:20:01.915"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.915" starttime="20181014 13:20:01.914"></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="20181014 13:20:01.917" starttime="20181014 13:20:01.916"></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="20181014 13:20:01.917" starttime="20181014 13:20:01.917"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.917" starttime="20181014 13:20:01.917"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.917" starttime="20181014 13:20:01.916"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.918" starttime="20181014 13:20:01.904"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.918" starttime="20181014 13:20:01.904"></status>
</kw>
<msg timestamp="20181014 13:20:01.918" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:01.918" starttime="20181014 13:20:01.903"></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="20181014 13:20:01.919" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:01.919" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:01.919" starttime="20181014 13:20:01.918"></status>
</kw>
<msg timestamp="20181014 13:20:01.919" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:01.919" starttime="20181014 13:20:01.902"></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="20181014 13:20:01.919" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:01.920" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:01.920" starttime="20181014 13:20:01.919"></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="20181014 13:20:01.920" starttime="20181014 13:20:01.920"></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="20181014 13:20:01.921" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:01.921" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:01.921" starttime="20181014 13:20:01.920"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:01.922" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:01.922" starttime="20181014 13:20:01.922"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.922" starttime="20181014 13:20:01.921"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.922" starttime="20181014 13:20:01.895"></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="20181014 13:20:01.923" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:01.923" starttime="20181014 13:20:01.922"></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="20181014 13:20:01.932" starttime="20181014 13:20:01.932"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:01.932" 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="20181014 13:20:01.933" 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="20181014 13:20:01.933" starttime="20181014 13:20:01.932"></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="20181014 13:20:01.933" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:01.933" starttime="20181014 13:20:01.933"></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="20181014 13:20:01.934" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:20:01.934" starttime="20181014 13:20:01.933"></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="20181014 13:20:01.935" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:01.935" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:01.935" starttime="20181014 13:20:01.935"></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="20181014 13:20:01.935" starttime="20181014 13:20:01.935"></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="20181014 13:20:01.936" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:01.937" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:01.937" starttime="20181014 13:20:01.936"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.937" starttime="20181014 13:20:01.936"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.938" starttime="20181014 13:20:01.934"></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="20181014 13:20:01.938" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:01.938" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:01.938" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:01.938" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:01.939" starttime="20181014 13:20:01.938"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.939" starttime="20181014 13:20:01.939"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:01.939" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:01.939" starttime="20181014 13:20:01.939"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:01.940" starttime="20181014 13:20:01.940"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:01.941" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:01.941" starttime="20181014 13:20:01.941"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.941" starttime="20181014 13:20:01.940"></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="20181014 13:20:01.942" starttime="20181014 13:20:01.942"></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="20181014 13:20:01.943" starttime="20181014 13:20:01.942"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:01.944" starttime="20181014 13:20:01.943"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.944" starttime="20181014 13:20:01.941"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.944" starttime="20181014 13:20:01.931"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.944" starttime="20181014 13:20:01.931"></status>
</kw>
<msg timestamp="20181014 13:20:01.944" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:01.944" starttime="20181014 13:20:01.930"></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="20181014 13:20:01.945" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:01.945" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:01.945" starttime="20181014 13:20:01.945"></status>
</kw>
<msg timestamp="20181014 13:20:01.945" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:01.945" starttime="20181014 13:20:01.929"></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="20181014 13:20:01.946" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:01.946" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:01.946" starttime="20181014 13:20:01.946"></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="20181014 13:20:01.947" starttime="20181014 13:20:01.946"></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="20181014 13:20:01.947" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:01.947" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:01.947" starttime="20181014 13:20:01.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>"${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="20181014 13:20:01.948" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:01.948" starttime="20181014 13:20:01.948"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:01.948" starttime="20181014 13:20:01.947"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.948" starttime="20181014 13:20:01.922"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.948" starttime="20181014 13:20:01.866"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.949" starttime="20181014 13:20:01.865"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.949" starttime="20181014 13:19:59.975"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:01.949" starttime="20181014 13:19:59.975"></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="20181014 13:20:01.950" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:01.950" starttime="20181014 13:20:01.950"></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="20181014 13:20:01.951" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:20:01.989" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:02.908" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:02.909" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:02.909" starttime="20181014 13:20:01.951"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:02.911" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:02.911" starttime="20181014 13:20:02.910"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:02.912" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:02.912" starttime="20181014 13:20:02.912"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:02.915" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:02.915" starttime="20181014 13:20:02.913"></status>
</kw>
<msg timestamp="20181014 13:20:02.916" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:02.916" starttime="20181014 13:20:01.950"></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="20181014 13:20:02.918" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:02.918" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:02.918" starttime="20181014 13:20:02.917"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:02.919" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:02.919" starttime="20181014 13:20:02.919"></status>
</kw>
<msg timestamp="20181014 13:20:02.920" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:02.920" starttime="20181014 13:20:01.950"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:20:02.921" starttime="20181014 13:20:02.920"></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="20181014 13:20:02.923" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:02.923" starttime="20181014 13:20:02.923"></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="20181014 13:20:02.925" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:20:02.966" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:03.913" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:03.914" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:03.914" starttime="20181014 13:20:02.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="20181014 13:20:03.915" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:03.915" starttime="20181014 13:20:03.914"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:03.916" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:03.917" starttime="20181014 13:20:03.916"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:03.918" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:03.918" starttime="20181014 13:20:03.917"></status>
</kw>
<msg timestamp="20181014 13:20:03.919" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:03.919" starttime="20181014 13:20:02.924"></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="20181014 13:20:03.921" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:03.921" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:03.921" starttime="20181014 13:20:03.920"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:03.922" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:03.922" starttime="20181014 13:20:03.921"></status>
</kw>
<msg timestamp="20181014 13:20:03.923" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:03.923" starttime="20181014 13:20:02.921"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:20:03.923" starttime="20181014 13:20:03.923"></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="20181014 13:20:03.925" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:03.925" starttime="20181014 13:20:03.925"></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="20181014 13:20:03.928" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:20:03.970" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:04.871" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:04.871" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:04.871" starttime="20181014 13:20:03.927"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:04.873" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:04.874" starttime="20181014 13:20:04.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:04.875" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:04.875" starttime="20181014 13:20:04.874"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:04.877" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:04.877" starttime="20181014 13:20:04.876"></status>
</kw>
<msg timestamp="20181014 13:20:04.878" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:04.878" starttime="20181014 13:20:03.926"></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="20181014 13:20:04.880" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:04.880" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:04.880" starttime="20181014 13:20:04.879"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:04.882" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:04.882" starttime="20181014 13:20:04.881"></status>
</kw>
<msg timestamp="20181014 13:20:04.882" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:04.883" starttime="20181014 13:20:03.924"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:20:04.883" starttime="20181014 13:20:04.883"></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="20181014 13:20:04.885" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:04.885" starttime="20181014 13:20:04.885"></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="20181014 13:20:04.888" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:20:04.930" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:05.820" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:05.821" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:05.821" starttime="20181014 13:20:04.887"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:05.823" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:05.823" starttime="20181014 13:20:05.822"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:05.824" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:05.825" starttime="20181014 13:20:05.824"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:05.827" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:05.827" starttime="20181014 13:20:05.825"></status>
</kw>
<msg timestamp="20181014 13:20:05.828" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:05.828" starttime="20181014 13:20:04.886"></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="20181014 13:20:05.829" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:05.830" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:05.830" starttime="20181014 13:20:05.828"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:05.831" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:05.831" starttime="20181014 13:20:05.830"></status>
</kw>
<msg timestamp="20181014 13:20:05.832" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:05.832" starttime="20181014 13:20:04.884"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:20:05.832" starttime="20181014 13:20:05.832"></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="20181014 13:20:05.835" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:05.835" starttime="20181014 13:20:05.834"></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="20181014 13:20:05.837" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:20:05.867" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:06.797" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:06.798" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:06.798" starttime="20181014 13:20:05.836"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:06.800" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:06.800" starttime="20181014 13:20:06.799"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:06.801" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:06.802" starttime="20181014 13:20:06.801"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:06.804" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:06.804" starttime="20181014 13:20:06.802"></status>
</kw>
<msg timestamp="20181014 13:20:06.805" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:06.805" starttime="20181014 13:20:05.835"></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="20181014 13:20:06.807" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:06.807" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:06.807" starttime="20181014 13:20:06.805"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:06.808" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:06.808" starttime="20181014 13:20:06.808"></status>
</kw>
<msg timestamp="20181014 13:20:06.809" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:06.809" starttime="20181014 13:20:05.833"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:20:06.810" starttime="20181014 13:20:06.810"></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="20181014 13:20:06.812" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:06.812" starttime="20181014 13:20:06.812"></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="20181014 13:20:06.816" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:20:06.859" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:07.744" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:07.745" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:07.745" starttime="20181014 13:20:06.814"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:07.747" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:07.747" starttime="20181014 13:20:07.746"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:07.748" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:07.749" starttime="20181014 13:20:07.748"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:07.751" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:07.751" starttime="20181014 13:20:07.749"></status>
</kw>
<msg timestamp="20181014 13:20:07.752" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:07.752" starttime="20181014 13:20:06.813"></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="20181014 13:20:07.753" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:07.754" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:07.754" starttime="20181014 13:20:07.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:07.755" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:07.755" starttime="20181014 13:20:07.754"></status>
</kw>
<msg timestamp="20181014 13:20:07.756" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:07.756" starttime="20181014 13:20:06.810"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:20:07.756" starttime="20181014 13:20:07.756"></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="20181014 13:20:07.759" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:20:07.759" starttime="20181014 13:20:07.758"></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="20181014 13:20:07.776" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:20:07.819" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:08.819" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:08.820" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:08.820" starttime="20181014 13:20:07.775"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:08.823" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:08.823" starttime="20181014 13:20:08.821"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:08.824" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:08.824" starttime="20181014 13:20:08.823"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:08.826" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:08.827" starttime="20181014 13:20:08.825"></status>
</kw>
<msg timestamp="20181014 13:20:08.828" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:08.828" starttime="20181014 13:20:07.774"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:08.828" starttime="20181014 13:20:07.759"></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="20181014 13:20:08.848" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:20:08.891" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:09.825" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:09.825" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:09.825" starttime="20181014 13:20:08.847"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:09.827" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:09.827" starttime="20181014 13:20:09.826"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:09.827" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:09.827" starttime="20181014 13:20:09.827"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:09.829" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:09.829" starttime="20181014 13:20:09.828"></status>
</kw>
<msg timestamp="20181014 13:20:09.829" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:09.829" starttime="20181014 13:20:08.846"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:09.829" starttime="20181014 13:20:08.828"></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="20181014 13:20:09.839" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:20:09.881" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:10.767" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:10.768" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:10.768" starttime="20181014 13:20:09.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:10.770" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:10.770" starttime="20181014 13:20:10.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:10.770" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:10.771" starttime="20181014 13:20:10.770"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:10.772" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:10.772" starttime="20181014 13:20:10.771"></status>
</kw>
<msg timestamp="20181014 13:20:10.773" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:10.773" starttime="20181014 13:20:09.838"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:10.773" starttime="20181014 13:20:09.830"></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="20181014 13:20:10.785" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:20:10.827" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:11.850" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:11.850" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:11.851" starttime="20181014 13:20:10.784"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:11.852" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:11.852" starttime="20181014 13:20:11.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:11.853" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:11.853" starttime="20181014 13:20:11.852"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:11.854" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:11.854" starttime="20181014 13:20:11.853"></status>
</kw>
<msg timestamp="20181014 13:20:11.855" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:11.855" starttime="20181014 13:20:10.784"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:11.855" starttime="20181014 13:20:10.773"></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="20181014 13:20:11.867" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:20:11.910" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:12.838" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:12.839" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:12.839" starttime="20181014 13:20:11.866"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:12.840" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:12.840" starttime="20181014 13:20:12.840"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:12.841" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:12.841" starttime="20181014 13:20:12.840"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:12.842" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:12.842" starttime="20181014 13:20:12.841"></status>
</kw>
<msg timestamp="20181014 13:20:12.842" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:12.842" starttime="20181014 13:20:11.866"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:12.843" starttime="20181014 13:20:11.855"></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="20181014 13:20:12.851" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:20:12.885" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:13.762" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:13.762" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:13.762" starttime="20181014 13:20:12.851"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:13.764" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:13.765" starttime="20181014 13:20:13.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:13.766" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:13.766" starttime="20181014 13:20:13.765"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:13.768" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:13.768" starttime="20181014 13:20:13.767"></status>
</kw>
<msg timestamp="20181014 13:20:13.769" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:13.769" starttime="20181014 13:20:12.850"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:13.770" starttime="20181014 13:20:12.843"></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="20181014 13:20:13.788" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:20:13.832" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:14.821" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:14.822" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:14.822" starttime="20181014 13:20:13.788"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:14.824" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:14.824" starttime="20181014 13:20:14.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:14.825" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:14.825" starttime="20181014 13:20:14.824"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:14.827" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:14.827" starttime="20181014 13:20:14.826"></status>
</kw>
<msg timestamp="20181014 13:20:14.828" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:14.828" starttime="20181014 13:20:13.787"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:14.828" starttime="20181014 13:20:13.770"></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="20181014 13:20:14.845" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:20:14.889" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:15.700" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:15.700" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:15.701" starttime="20181014 13:20:14.845"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.703" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:15.703" starttime="20181014 13:20:15.702"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.704" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:15.705" starttime="20181014 13:20:15.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>
<msg timestamp="20181014 13:20:15.707" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:15.707" starttime="20181014 13:20:15.705"></status>
</kw>
<msg timestamp="20181014 13:20:15.708" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:15.708" starttime="20181014 13:20:14.844"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.708" starttime="20181014 13:20:14.829"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.708" starttime="20181014 13:20:07.759"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.709" starttime="20181014 13:20:07.757"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.710" starttime="20181014 13:20:01.949"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.729" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:15.729" starttime="20181014 13:20:15.711"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:20:15.730" starttime="20181014 13:20:15.729"></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.4</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="20181014 13:20:15.747" starttime="20181014 13:20:15.746"></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="20181014 13:20:15.748" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:15.750" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:15.750" starttime="20181014 13:20:15.747"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.752" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.753" starttime="20181014 13:20:15.751"></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="20181014 13:20:15.754" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:15.755" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.755" starttime="20181014 13:20:15.753"></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="20181014 13:20:15.756" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.757" starttime="20181014 13:20:15.755"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:15.758" starttime="20181014 13:20:15.757"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.759" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:15.759" starttime="20181014 13:20:15.758"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.760" starttime="20181014 13:20:15.745"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.760" starttime="20181014 13:20:15.731"></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.4</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="20181014 13:20:15.779" starttime="20181014 13:20:15.778"></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="20181014 13:20:15.780" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:15.782" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:15.782" starttime="20181014 13:20:15.780"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.783" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.784" starttime="20181014 13:20:15.782"></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="20181014 13:20:15.785" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:15.785" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.785" starttime="20181014 13:20:15.784"></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="20181014 13:20:15.787" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.787" starttime="20181014 13:20:15.786"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:15.788" starttime="20181014 13:20:15.787"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.789" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:15.789" starttime="20181014 13:20:15.788"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.789" starttime="20181014 13:20:15.777"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.789" starttime="20181014 13:20:15.760"></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.4</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="20181014 13:20:15.805" starttime="20181014 13:20:15.804"></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="20181014 13:20:15.806" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:15.807" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:15.807" starttime="20181014 13:20:15.805"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.809" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.809" starttime="20181014 13:20:15.808"></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="20181014 13:20:15.810" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:15.810" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.811" starttime="20181014 13:20:15.809"></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="20181014 13:20:15.812" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:15.812" starttime="20181014 13:20:15.811"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:15.813" starttime="20181014 13:20:15.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.813" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:15.813" starttime="20181014 13:20:15.813"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.814" starttime="20181014 13:20:15.803"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.814" starttime="20181014 13:20:15.790"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.814" starttime="20181014 13:20:15.730"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.815" starttime="20181014 13:19:59.974">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to verify security groups basic and advanced functionalities, including negative tests.
These test cases are not so relevant for transparent mode, so each test case will be tagged with
"skip_if_transparent" to allow any underlying keywords to return with a PASS without risking
a false failure. The real value of this suite will be in stateful mode.</doc>
<status status="FAIL" endtime="20181014 13:20:15.816" starttime="20181014 13:19:59.770">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/securitygroup/neutron_security_group.robot" id="s1-s5" name="Neutron Security Group">
<kw type="setup" name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:20:15.951" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:20:15.951" starttime="20181014 13:20:15.943"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.951" starttime="20181014 13:20:15.943"></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="20181014 13:20:15.960" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:20:15.960" starttime="20181014 13:20:15.953"></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="20181014 13:20:15.961" starttime="20181014 13:20:15.960"></status>
</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="20181014 13:20:15.961" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:20:15.961" starttime="20181014 13:20:15.961"></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="20181014 13:20:15.962" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:20:15.962" starttime="20181014 13:20:15.961"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:20:15.963" starttime="20181014 13:20:15.962"></status>
</kw>
<msg timestamp="20181014 13:20:15.963" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:20:15.963" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:15.963" starttime="20181014 13:20:15.962"></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="20181014 13:20:15.963" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:15.964" starttime="20181014 13:20:15.963"></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="20181014 13:20:15.965" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:15.965" starttime="20181014 13:20:15.964"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:20:15.965" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:15.965" starttime="20181014 13:20:15.965"></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="20181014 13:20:15.966" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:20:15.966" starttime="20181014 13:20:15.965"></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="20181014 13:20:15.967" starttime="20181014 13:20:15.967"></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="20181014 13:20:15.968" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:15.968" starttime="20181014 13:20:15.968"></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="20181014 13:20:15.969" starttime="20181014 13:20:15.968"></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="20181014 13:20:15.970" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:15.970" starttime="20181014 13:20:15.969"></status>
</kw>
<msg timestamp="20181014 13:20:15.970" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:15.970" starttime="20181014 13:20:15.969"></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="20181014 13:20:15.970" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c88b5a10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:15.971" starttime="20181014 13:20:15.970"></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="20181014 13:20:15.971" starttime="20181014 13:20:15.971"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.972" starttime="20181014 13:20:15.966"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.972" starttime="20181014 13:20:15.966"></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="20181014 13:20:15.973" starttime="20181014 13:20:15.973"></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="20181014 13:20:15.973" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:20:15.973" starttime="20181014 13:20:15.973"></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="20181014 13:20:15.974" starttime="20181014 13:20:15.974"></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="20181014 13:20:15.975" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:15.975" starttime="20181014 13:20:15.975"></status>
</kw>
<msg timestamp="20181014 13:20:15.975" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:15.976" starttime="20181014 13:20:15.974"></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="20181014 13:20:15.976" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c87160d0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:15.976" starttime="20181014 13:20:15.976"></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="20181014 13:20:15.977" starttime="20181014 13:20:15.977"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.977" starttime="20181014 13:20:15.972"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.977" starttime="20181014 13:20:15.972"></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="20181014 13:20:15.978" starttime="20181014 13:20:15.978"></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="20181014 13:20:15.979" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:20:15.979" starttime="20181014 13:20:15.979"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${index_to_ip_mapping}</arg>
<arg>${index}</arg>
<arg>${member_ip}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:15.979" starttime="20181014 13:20:15.979"></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="20181014 13:20:15.980" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:15.980" starttime="20181014 13:20:15.980"></status>
</kw>
<msg timestamp="20181014 13:20:15.981" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:15.981" starttime="20181014 13:20:15.980"></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="20181014 13:20:15.981" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c85ea790&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:15.981" starttime="20181014 13:20:15.981"></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="20181014 13:20:15.982" starttime="20181014 13:20:15.982"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.982" starttime="20181014 13:20:15.977"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.982" starttime="20181014 13:20:15.977"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.982" starttime="20181014 13:20:15.966"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20181014 13:20:15.983" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:15.983" starttime="20181014 13:20:15.982"></status>
</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="20181014 13:20:15.983" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:20:15.983" starttime="20181014 13:20:15.983"></status>
</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="20181014 13:20:15.984" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:20:15.984" starttime="20181014 13:20:15.983"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.984" starttime="20181014 13:20:15.964"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:15.984" starttime="20181014 13:20:15.952"></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="20181014 13:20:15.986" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:15.986" starttime="20181014 13:20:15.985"></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="20181014 13:20:15.986" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:15.986" starttime="20181014 13:20:15.986"></status>
</kw>
<msg timestamp="20181014 13:20:15.987" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:15.987" starttime="20181014 13:20:15.985"></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="20181014 13:20:15.988" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:15.988" starttime="20181014 13:20:15.988"></status>
</kw>
<kw name="Run_Keyword_Preserve_Connection" library="SSHKeywords">
<doc>Store current connection index, run keyword returning its result, restore connection in teardown.</doc>
<arguments>
<arg>Utils.Run_Command_On_Controller</arg>
<arg>${member_ip}</arg>
<arg>${command}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_connection}</var>
</assign>
<msg timestamp="20181014 13:20:15.990" 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="20181014 13:20:15.990" 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="20181014 13:20:15.990" starttime="20181014 13:20:15.989"></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="20181014 13:20:15.993" starttime="20181014 13:20:15.992"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:15.993" 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="20181014 13:20:15.993" 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="20181014 13:20:15.993" starttime="20181014 13:20:15.993"></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="20181014 13:20:15.994" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:15.994" starttime="20181014 13:20:15.993"></status>
</kw>
<kw name="Open Connection" library="SSHLibrary">
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<arguments>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
</arguments>
<assign>
<var>${conn_id}</var>
</assign>
<msg timestamp="20181014 13:20:15.994" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:20:15.994" starttime="20181014 13:20:15.994"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20181014 13:20:15.995" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:15.996" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:15.996" starttime="20181014 13:20:15.995"></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="20181014 13:20:15.996" starttime="20181014 13:20:15.996"></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="20181014 13:20:15.997" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:15.998" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:15.998" starttime="20181014 13:20:15.997"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.998" starttime="20181014 13:20:15.996"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:15.999" starttime="20181014 13:20:15.995"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_ssh_connection.index}</arg>
</arguments>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:16.000" starttime="20181014 13:20:16.000"></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="20181014 13:20:16.000" starttime="20181014 13:20:16.000"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:16.001" starttime="20181014 13:20:16.001"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.001" starttime="20181014 13:20:15.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.001" starttime="20181014 13:20:15.991"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.001" starttime="20181014 13:20:15.991"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.001" starttime="20181014 13:20:15.990"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.001" starttime="20181014 13:20:15.990"></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="20181014 13:20:16.002" starttime="20181014 13:20:16.002"></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="20181014 13:20:16.003" starttime="20181014 13:20:16.003"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:16.003" starttime="20181014 13:20:16.003"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.003" starttime="20181014 13:20:16.001"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.003" starttime="20181014 13:20:15.988"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.003" starttime="20181014 13:20:15.987"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.003" starttime="20181014 13:20:15.987"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.004" starttime="20181014 13:20:15.987"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.004" starttime="20181014 13:20:15.984"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.004" starttime="20181014 13:20:15.952"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.004" starttime="20181014 13:20:15.942"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:16.004" starttime="20181014 13:20:15.941"></status>
</kw>
<test id="s1-s5-t1" name="TC01_Update Security Group description and Name">
<doc>This test case validates the security group creation with optional parameter description, Update Security Group description and name</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="FAIL" endtime="20181014 13:20:16.005" critical="yes" starttime="20181014 13:20:16.004">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s5-t2" name="TC02_Create Security Rule with port_range_min &gt; port_range_max">
<doc>This test case validates the security group and rule creation with optional parameters Create Security Rule with port_range_min greater than port_range_max</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="FAIL" endtime="20181014 13:20:16.006" critical="yes" starttime="20181014 13:20:16.005">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s5-t3" name="TC03_Create Security Rule with port_range_min = -1">
<doc>This test case validates the security group and rule creation with optional parameters, Create Security Rule with port_range_min = -1</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="FAIL" endtime="20181014 13:20:16.007" critical="yes" starttime="20181014 13:20:16.006">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s5-t4" name="TC04_Create Security Rule with port_range_max = -1">
<doc>This test case validates the security group and rule creation with optional parameters, Create Security Rule with port_range_max = -1</doc>
<tags>
<tag>Regression</tag>
</tags>
<status status="FAIL" endtime="20181014 13:20:16.008" critical="yes" starttime="20181014 13:20:16.007">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:20:16.013" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:16.013" starttime="20181014 13:20:16.013"></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="20181014 13:20:16.015" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:16.292" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:16.293" starttime="20181014 13:20:16.013"></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="20181014 13:20:16.295" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:16.295" starttime="20181014 13:20:16.294"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.295" starttime="20181014 13:20:16.013"></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 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="20181014 13:20:16.298" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:16.298" starttime="20181014 13:20:16.296"></status>
</kw>
<kw name="Run" library="OperatingSystem">
<doc>Runs the given command in the system and returns the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${output}</var>
</assign>
<msg timestamp="20181014 13:20:16.302" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:16.630" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:16.630" starttime="20181014 13:20:16.298"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>output: ${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:16.632" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:16.632" starttime="20181014 13:20:16.631"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.632" starttime="20181014 13:20:16.295"></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 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="20181014 13:20:16.635" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:16.635" starttime="20181014 13:20:16.633"></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="20181014 13:20:16.639" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:16.921" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:16.921" starttime="20181014 13:20:16.635"></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="20181014 13:20:16.923" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:16.924" starttime="20181014 13:20:16.922"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.924" starttime="20181014 13:20:16.633"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.924" starttime="20181014 13:20:16.012"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:16.924" starttime="20181014 13:20:16.012"></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="20181014 13:20:16.930" level="INFO">${tmpdir} = CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:16.930" starttime="20181014 13:20:16.929"></status>
</kw>
<msg timestamp="20181014 13:20:16.931" level="INFO">${dstdir} = /tmp/CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:16.931" starttime="20181014 13:20:16.928"></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 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="20181014 13:20:16.932" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:16.932" starttime="20181014 13:20:16.931"></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="20181014 13:20:16.937" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Neutron_Security_Group 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:17.245" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:17.245" level="INFO">${output} = 2018-10-14 13:20:17,211 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:20:17.246" starttime="20181014 13:20:16.933"></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="20181014 13:20:17.247" level="INFO">rc: 0, output: 2018-10-14 13:20:17,211 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3eba40f4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,213 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,217 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f3eba416890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,217 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:20:17.248" starttime="20181014 13:20:17.246"></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="20181014 13:20:17.249" starttime="20181014 13:20:17.248"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.249" starttime="20181014 13:20:16.926"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.250" starttime="20181014 13:20:16.925"></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="20181014 13:20:17.255" level="INFO">${tmpdir} = CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:17.256" starttime="20181014 13:20:17.255"></status>
</kw>
<msg timestamp="20181014 13:20:17.256" level="INFO">${dstdir} = /tmp/CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:17.256" starttime="20181014 13:20:17.253"></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 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="20181014 13:20:17.257" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Neutron_Security_Group</msg>
<status status="PASS" endtime="20181014 13:20:17.257" starttime="20181014 13:20:17.256"></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="20181014 13:20:17.261" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Neutron_Security_Group 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:17.555" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:17.555" level="INFO">${output} = 2018-10-14 13:20:17,504 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:20:17.555" starttime="20181014 13:20:17.258"></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="20181014 13:20:17.557" level="INFO">rc: 0, output: 2018-10-14 13:20:17,504 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c034d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,505 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,508 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,509 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,512 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,512 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,515 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,516 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,519 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,519 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,522 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,522 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,525 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,526 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:17,529 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f88b3c0a890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:17,529 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:20:17.557" starttime="20181014 13:20:17.556"></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="20181014 13:20:17.558" starttime="20181014 13:20:17.558"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.559" starttime="20181014 13:20:17.251"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.559" starttime="20181014 13:20:17.250"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.559" starttime="20181014 13:20:16.012"></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} ]">
<msg timestamp="20181014 13:20:17.566" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:17.566" starttime="20181014 13:20:17.560"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.567" starttime="20181014 13:20:17.560"></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="20181014 13:20:17.583" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c87c4590&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:17.583" starttime="20181014 13:20:17.582"></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="20181014 13:20:17.588" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.588" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.589" starttime="20181014 13:20:17.584"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.590" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.590" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.590" starttime="20181014 13:20:17.589"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.591" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.591" starttime="20181014 13:20:17.591"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.592" starttime="20181014 13:20:17.584"></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="20181014 13:20:17.595" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.596" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880f610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.596" starttime="20181014 13:20:17.592"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.597" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.597" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.597" starttime="20181014 13:20:17.596"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.598" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.599" starttime="20181014 13:20:17.598"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.599" starttime="20181014 13:20:17.592"></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="20181014 13:20:17.602" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.603" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88cfcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.603" starttime="20181014 13:20:17.599"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.604" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.604" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.604" starttime="20181014 13:20:17.603"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.605" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.606" starttime="20181014 13:20:17.605"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.606" starttime="20181014 13:20:17.599"></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="20181014 13:20:17.609" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.610" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c859a410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.610" starttime="20181014 13:20:17.606"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.612" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.612" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.612" starttime="20181014 13:20:17.610"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.613" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.613" starttime="20181014 13:20:17.613"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.614" starttime="20181014 13:20:17.606"></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="20181014 13:20:17.617" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.617" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880f650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.618" starttime="20181014 13:20:17.614"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.619" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.619" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.619" starttime="20181014 13:20:17.618"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.620" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.620" starttime="20181014 13:20:17.620"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.620" starttime="20181014 13:20:17.614"></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="20181014 13:20:17.624" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.624" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c869bb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.624" starttime="20181014 13:20:17.621"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.626" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.626" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.626" starttime="20181014 13:20:17.625"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.627" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.627" starttime="20181014 13:20:17.626"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.627" starttime="20181014 13:20:17.621"></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="20181014 13:20:17.631" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.631" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.631" starttime="20181014 13:20:17.628"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.633" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.633" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.633" starttime="20181014 13:20:17.632"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.634" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.634" starttime="20181014 13:20:17.633"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.634" starttime="20181014 13:20:17.628"></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="20181014 13:20:17.638" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.638" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.638" starttime="20181014 13:20:17.635"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.639" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.640" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.640" starttime="20181014 13:20:17.639"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.641" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.641" starttime="20181014 13:20:17.640"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.641" starttime="20181014 13:20:17.634"></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="20181014 13:20:17.644" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.645" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716e10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.645" starttime="20181014 13:20:17.642"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.646" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.646" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.646" starttime="20181014 13:20:17.645"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.647" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.647" starttime="20181014 13:20:17.647"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.647" starttime="20181014 13:20:17.641"></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="20181014 13:20:17.651" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.651" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.651" starttime="20181014 13:20:17.648"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.652" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.652" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.653" starttime="20181014 13:20:17.652"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.653" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.654" starttime="20181014 13:20:17.653"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.654" starttime="20181014 13:20:17.648"></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="20181014 13:20:17.657" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.657" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.657" starttime="20181014 13:20:17.654"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.659" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.659" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.659" starttime="20181014 13:20:17.658"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.660" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.660" starttime="20181014 13:20:17.659"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.660" starttime="20181014 13:20:17.654"></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="20181014 13:20:17.663" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.664" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c876b890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.664" starttime="20181014 13:20:17.661"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.665" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.665" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.666" starttime="20181014 13:20:17.664"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.666" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.667" starttime="20181014 13:20:17.666"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.667" starttime="20181014 13:20:17.660"></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="20181014 13:20:17.670" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.670" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.671" starttime="20181014 13:20:17.667"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.672" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.672" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.672" starttime="20181014 13:20:17.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.673" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.673" starttime="20181014 13:20:17.672"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.673" starttime="20181014 13:20:17.667"></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="20181014 13:20:17.676" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.676" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.677" starttime="20181014 13:20:17.674"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.678" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.678" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.678" starttime="20181014 13:20:17.677"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.679" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.679" starttime="20181014 13:20:17.678"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.679" starttime="20181014 13:20:17.673"></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="20181014 13:20:17.682" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.683" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716dd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.683" starttime="20181014 13:20:17.680"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.684" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.684" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.684" starttime="20181014 13:20:17.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.685" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.685" starttime="20181014 13:20:17.684"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.685" starttime="20181014 13:20:17.679"></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="20181014 13:20:17.688" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.689" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aee50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.689" starttime="20181014 13:20:17.686"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.690" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.690" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.690" starttime="20181014 13:20:17.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.691" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.691" starttime="20181014 13:20:17.691"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.691" starttime="20181014 13:20:17.685"></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="20181014 13:20:17.694" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.695" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8934790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.695" starttime="20181014 13:20:17.692"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.696" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.696" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.696" starttime="20181014 13:20:17.695"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.697" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.697" starttime="20181014 13:20:17.696"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.697" starttime="20181014 13:20:17.691"></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="20181014 13:20:17.700" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.701" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880fed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.701" starttime="20181014 13:20:17.698"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.702" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.702" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.702" starttime="20181014 13:20:17.701"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.703" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.703" starttime="20181014 13:20:17.702"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.703" starttime="20181014 13:20:17.697"></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="20181014 13:20:17.706" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.706" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c859a610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.706" starttime="20181014 13:20:17.704"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.707" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.708" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.708" starttime="20181014 13:20:17.707"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.708" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.709" starttime="20181014 13:20:17.708"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.709" starttime="20181014 13:20:17.703"></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="20181014 13:20:17.712" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.712" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.712" starttime="20181014 13:20:17.709"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.713" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.713" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.713" starttime="20181014 13:20:17.712"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.714" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.714" starttime="20181014 13:20:17.714"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.715" starttime="20181014 13:20:17.709"></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="20181014 13:20:17.718" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.718" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8640050&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.718" starttime="20181014 13:20:17.715"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.719" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.719" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.719" starttime="20181014 13:20:17.718"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.720" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.720" starttime="20181014 13:20:17.720"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.720" starttime="20181014 13:20:17.715"></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="20181014 13:20:17.723" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.724" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c885a790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.724" starttime="20181014 13:20:17.721"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.725" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.725" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.725" starttime="20181014 13:20:17.724"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.726" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.726" starttime="20181014 13:20:17.725"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.726" starttime="20181014 13:20:17.720"></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="20181014 13:20:17.729" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.729" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87165d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.729" starttime="20181014 13:20:17.727"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.730" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.730" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.730" starttime="20181014 13:20:17.730"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.731" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.731" starttime="20181014 13:20:17.731"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.732" starttime="20181014 13:20:17.726"></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="20181014 13:20:17.735" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.735" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.735" starttime="20181014 13:20:17.732"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.736" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.736" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.736" starttime="20181014 13:20:17.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.737" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.737" starttime="20181014 13:20:17.737"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.737" starttime="20181014 13:20:17.732"></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="20181014 13:20:17.740" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.740" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85ea210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.741" starttime="20181014 13:20:17.738"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.742" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.742" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.742" starttime="20181014 13:20:17.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="20181014 13:20:17.742" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.743" starttime="20181014 13:20:17.742"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.743" starttime="20181014 13:20:17.737"></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="20181014 13:20:17.746" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.746" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808cf10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.746" starttime="20181014 13:20:17.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="20181014 13:20:17.747" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.747" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.747" starttime="20181014 13:20:17.747"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.748" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.748" starttime="20181014 13:20:17.748"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.748" starttime="20181014 13:20:17.743"></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="20181014 13:20:17.751" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.751" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a50d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.752" starttime="20181014 13:20:17.749"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.752" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.753" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.753" starttime="20181014 13:20:17.752"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.753" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.754" starttime="20181014 13:20:17.753"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.754" starttime="20181014 13:20:17.749"></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="20181014 13:20:17.757" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.757" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8576e50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.757" starttime="20181014 13:20:17.754"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.759" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.760" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.760" starttime="20181014 13:20:17.758"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.761" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.761" starttime="20181014 13:20:17.760"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.761" starttime="20181014 13:20:17.754"></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="20181014 13:20:17.765" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.766" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c876b290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.766" starttime="20181014 13:20:17.762"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.767" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.767" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.767" starttime="20181014 13:20:17.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="20181014 13:20:17.768" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.768" starttime="20181014 13:20:17.767"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.768" starttime="20181014 13:20:17.762"></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="20181014 13:20:17.771" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.771" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85eac50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.771" starttime="20181014 13:20:17.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="20181014 13:20:17.772" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.772" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.772" starttime="20181014 13:20:17.772"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.773" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.773" starttime="20181014 13:20:17.773"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.773" starttime="20181014 13:20:17.768"></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="20181014 13:20:17.776" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.776" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.777" starttime="20181014 13:20:17.774"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.778" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.778" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.778" starttime="20181014 13:20:17.777"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.778" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.779" starttime="20181014 13:20:17.778"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.779" starttime="20181014 13:20:17.774"></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="20181014 13:20:17.781" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.782" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.782" starttime="20181014 13:20:17.779"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.783" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.783" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.783" starttime="20181014 13:20:17.782"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.784" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.784" starttime="20181014 13:20:17.783"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.784" starttime="20181014 13:20:17.779"></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="20181014 13:20:17.787" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.787" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c885a150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.787" starttime="20181014 13:20:17.784"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.788" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.788" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.788" starttime="20181014 13:20:17.787"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.789" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.789" starttime="20181014 13:20:17.788"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.789" starttime="20181014 13:20:17.784"></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="20181014 13:20:17.792" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.792" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c869bcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.792" starttime="20181014 13:20:17.789"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.793" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.793" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.793" starttime="20181014 13:20:17.792"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.794" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.794" starttime="20181014 13:20:17.793"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.794" starttime="20181014 13:20:17.789"></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="20181014 13:20:17.797" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.797" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880f650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.797" starttime="20181014 13:20:17.794"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.798" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.798" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.798" starttime="20181014 13:20:17.797"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.799" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.799" starttime="20181014 13:20:17.799"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.799" starttime="20181014 13:20:17.794"></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="20181014 13:20:17.802" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.802" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8950290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.802" starttime="20181014 13:20:17.800"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.803" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.803" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.803" starttime="20181014 13:20:17.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.804" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.804" starttime="20181014 13:20:17.804"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.804" starttime="20181014 13:20:17.799"></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="20181014 13:20:17.807" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.807" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c869bb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.807" starttime="20181014 13:20:17.805"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.808" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.808" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.808" starttime="20181014 13:20:17.807"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.809" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.809" starttime="20181014 13:20:17.808"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.809" starttime="20181014 13:20:17.804"></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="20181014 13:20:17.812" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.812" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87c4f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.812" starttime="20181014 13:20:17.809"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.813" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.813" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.813" starttime="20181014 13:20:17.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.814" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.814" starttime="20181014 13:20:17.813"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.814" starttime="20181014 13:20:17.809"></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="20181014 13:20:17.817" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.817" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.817" starttime="20181014 13:20:17.814"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.818" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.818" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.818" starttime="20181014 13:20:17.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="20181014 13:20:17.819" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.819" starttime="20181014 13:20:17.818"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.819" starttime="20181014 13:20:17.814"></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="20181014 13:20:17.821" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.822" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.822" starttime="20181014 13:20:17.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="20181014 13:20:17.823" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.823" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.823" starttime="20181014 13:20:17.822"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.823" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.824" starttime="20181014 13:20:17.823"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.824" starttime="20181014 13:20:17.819"></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="20181014 13:20:17.826" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.826" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.827" starttime="20181014 13:20:17.824"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.827" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.827" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.828" starttime="20181014 13:20:17.827"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.828" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.828" starttime="20181014 13:20:17.828"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.828" starttime="20181014 13:20:17.824"></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="20181014 13:20:17.831" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.831" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87a3ad0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.831" starttime="20181014 13:20:17.829"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.832" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.832" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.832" starttime="20181014 13:20:17.832"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.833" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.833" starttime="20181014 13:20:17.832"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.833" starttime="20181014 13:20:17.829"></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="20181014 13:20:17.835" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.836" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a53d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.836" starttime="20181014 13:20:17.833"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.837" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.837" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.837" starttime="20181014 13:20:17.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="20181014 13:20:17.837" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.838" starttime="20181014 13:20:17.837"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.838" starttime="20181014 13:20:17.833"></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="20181014 13:20:17.840" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.840" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861f850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.840" starttime="20181014 13:20:17.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="20181014 13:20:17.842" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.842" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.842" starttime="20181014 13:20:17.841"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.842" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.842" starttime="20181014 13:20:17.842"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.843" starttime="20181014 13:20:17.838"></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="20181014 13:20:17.845" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.845" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.845" starttime="20181014 13:20:17.843"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.846" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.846" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.846" starttime="20181014 13:20:17.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="20181014 13:20:17.847" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.847" starttime="20181014 13:20:17.847"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.847" starttime="20181014 13:20:17.843"></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="20181014 13:20:17.850" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.850" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c808c590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.850" starttime="20181014 13:20:17.847"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.851" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.851" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.851" starttime="20181014 13:20:17.850"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.851" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.852" starttime="20181014 13:20:17.851"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.852" starttime="20181014 13:20:17.847"></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="20181014 13:20:17.854" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.854" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81d2190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.854" starttime="20181014 13:20:17.852"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.855" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.855" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.855" starttime="20181014 13:20:17.855"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.856" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.856" starttime="20181014 13:20:17.856"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.856" starttime="20181014 13:20:17.852"></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="20181014 13:20:17.858" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.859" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.859" starttime="20181014 13:20:17.857"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.860" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.860" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.860" starttime="20181014 13:20:17.859"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.860" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.860" starttime="20181014 13:20:17.860"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.861" starttime="20181014 13:20:17.856"></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="20181014 13:20:17.863" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.863" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8913910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.863" starttime="20181014 13:20:17.861"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.864" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.864" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.864" starttime="20181014 13:20:17.864"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.865" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.865" starttime="20181014 13:20:17.865"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.865" starttime="20181014 13:20:17.861"></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="20181014 13:20:17.867" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.868" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8950490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.868" starttime="20181014 13:20:17.865"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.868" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.869" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.869" starttime="20181014 13:20:17.868"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.869" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.869" starttime="20181014 13:20:17.869"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.869" starttime="20181014 13:20:17.865"></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="20181014 13:20:17.872" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.872" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880f350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.872" starttime="20181014 13:20:17.870"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.873" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.873" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.873" starttime="20181014 13:20:17.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.873" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.873" starttime="20181014 13:20:17.873"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.874" starttime="20181014 13:20:17.870"></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="20181014 13:20:17.876" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.876" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c812a7d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.876" starttime="20181014 13:20:17.874"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.877" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.877" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.877" starttime="20181014 13:20:17.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.878" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.878" starttime="20181014 13:20:17.878"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.878" starttime="20181014 13:20:17.874"></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="20181014 13:20:17.880" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.881" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c880fb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.881" starttime="20181014 13:20:17.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="20181014 13:20:17.881" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.881" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.882" starttime="20181014 13:20:17.881"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.882" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.882" starttime="20181014 13:20:17.882"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.882" starttime="20181014 13:20:17.878"></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="20181014 13:20:17.885" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.885" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882ec50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.885" starttime="20181014 13:20:17.883"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.886" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.886" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.886" starttime="20181014 13:20:17.885"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.886" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.886" starttime="20181014 13:20:17.886"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.886" starttime="20181014 13:20:17.882"></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="20181014 13:20:17.889" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.889" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8716e10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.889" starttime="20181014 13:20:17.887"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.890" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.890" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.890" starttime="20181014 13:20:17.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="20181014 13:20:17.890" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.891" starttime="20181014 13:20:17.890"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.891" starttime="20181014 13:20:17.887"></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="20181014 13:20:17.893" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.893" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86f2950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.893" starttime="20181014 13:20:17.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="20181014 13:20:17.894" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.894" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.894" starttime="20181014 13:20:17.893"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.894" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.895" starttime="20181014 13:20:17.894"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.895" starttime="20181014 13:20:17.891"></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="20181014 13:20:17.897" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.897" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c876b210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.897" starttime="20181014 13:20:17.895"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.898" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.898" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.898" starttime="20181014 13:20:17.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.899" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.899" starttime="20181014 13:20:17.899"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.899" starttime="20181014 13:20:17.895"></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="20181014 13:20:17.901" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.902" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88b5bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.902" starttime="20181014 13:20:17.899"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.902" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.902" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.902" starttime="20181014 13:20:17.902"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.903" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.903" starttime="20181014 13:20:17.903"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.903" starttime="20181014 13:20:17.899"></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="20181014 13:20:17.905" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.906" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861f8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.906" starttime="20181014 13:20:17.904"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:17.906" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.906" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.907" starttime="20181014 13:20:17.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="20181014 13:20:17.907" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.907" starttime="20181014 13:20:17.907"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.907" starttime="20181014 13:20:17.903"></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="20181014 13:20:17.909" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:17.910" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8816110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:17.910" starttime="20181014 13:20:17.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="20181014 13:20:17.911" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:17.911" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:17.911" starttime="20181014 13:20:17.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="20181014 13:20:17.911" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.911" starttime="20181014 13:20:17.911"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.912" starttime="20181014 13:20:17.907"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.912" starttime="20181014 13:20:17.584"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.913" starttime="20181014 13:20:17.581"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.913" starttime="20181014 13:20:17.567"></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="20181014 13:20:17.915" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:17.915" starttime="20181014 13:20:17.915"></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="20181014 13:20:17.926" starttime="20181014 13:20:17.926"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:17.927" 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="20181014 13:20:17.927" 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="20181014 13:20:17.927" starttime="20181014 13:20:17.926"></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="20181014 13:20:17.928" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:17.928" starttime="20181014 13:20:17.927"></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="20181014 13:20:17.928" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:20:17.929" starttime="20181014 13:20:17.928"></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="20181014 13:20:17.930" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:17.930" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:17.930" starttime="20181014 13:20:17.929"></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="20181014 13:20:17.930" starttime="20181014 13:20:17.930"></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="20181014 13:20:17.931" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:17.933" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:17.933" starttime="20181014 13:20:17.931"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.933" starttime="20181014 13:20:17.931"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.933" starttime="20181014 13:20:17.929"></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="20181014 13:20:17.934" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:17.934" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:17.934" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:17.934" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:17.934" starttime="20181014 13:20:17.933"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.935" starttime="20181014 13:20:17.934"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.935" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.936" starttime="20181014 13:20:17.935"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:17.936" starttime="20181014 13:20:17.936"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:17.937" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:17.937" starttime="20181014 13:20:17.937"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.937" starttime="20181014 13:20:17.936"></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="20181014 13:20:17.939" starttime="20181014 13:20:17.938"></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="20181014 13:20:17.939" starttime="20181014 13:20:17.939"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.940" starttime="20181014 13:20:17.940"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.940" starttime="20181014 13:20:17.938"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.940" starttime="20181014 13:20:17.925"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.940" starttime="20181014 13:20:17.924"></status>
</kw>
<msg timestamp="20181014 13:20:17.940" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:17.940" starttime="20181014 13:20:17.923"></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="20181014 13:20:17.941" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:17.941" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:17.941" starttime="20181014 13:20:17.941"></status>
</kw>
<msg timestamp="20181014 13:20:17.942" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:17.942" starttime="20181014 13:20:17.923"></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="20181014 13:20:17.942" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:17.942" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:17.942" starttime="20181014 13:20:17.942"></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="20181014 13:20:17.943" starttime="20181014 13:20:17.943"></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="20181014 13:20:17.944" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:17.944" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:17.944" starttime="20181014 13:20:17.943"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:17.945" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:17.945" starttime="20181014 13:20:17.945"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.945" starttime="20181014 13:20:17.944"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.945" starttime="20181014 13:20:17.914"></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="20181014 13:20:17.946" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:17.946" starttime="20181014 13:20:17.946"></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="20181014 13:20:17.956" starttime="20181014 13:20:17.956"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:17.956" 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="20181014 13:20:17.957" 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="20181014 13:20:17.957" starttime="20181014 13:20:17.956"></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="20181014 13:20:17.957" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:17.957" starttime="20181014 13:20:17.957"></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="20181014 13:20:17.958" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:20:17.958" starttime="20181014 13:20:17.958"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${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="20181014 13:20:17.959" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:17.959" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:17.959" starttime="20181014 13:20:17.959"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:17.960" starttime="20181014 13:20:17.960"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<kw name="Login With Public Key" library="SSHLibrary">
<doc>Logs into the SSH server using key-based authentication.</doc>
<arguments>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.961" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:17.962" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:17.962" starttime="20181014 13:20:17.960"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.962" starttime="20181014 13:20:17.960"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.963" starttime="20181014 13:20:17.958"></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="20181014 13:20:17.963" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:17.963" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:17.963" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:17.964" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:17.964" starttime="20181014 13:20:17.963"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.964" starttime="20181014 13:20:17.964"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:17.964" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.964" starttime="20181014 13:20:17.964"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:17.965" starttime="20181014 13:20:17.965"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:17.966" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:17.966" starttime="20181014 13:20:17.966"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.966" starttime="20181014 13:20:17.965"></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="20181014 13:20:17.967" starttime="20181014 13:20:17.967"></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="20181014 13:20:17.968" starttime="20181014 13:20:17.968"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.968" starttime="20181014 13:20:17.968"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.968" starttime="20181014 13:20:17.967"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.969" starttime="20181014 13:20:17.955"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.969" starttime="20181014 13:20:17.954"></status>
</kw>
<msg timestamp="20181014 13:20:17.969" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:17.969" starttime="20181014 13:20:17.954"></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="20181014 13:20:17.969" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:17.970" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:17.970" starttime="20181014 13:20:17.969"></status>
</kw>
<msg timestamp="20181014 13:20:17.970" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:17.970" starttime="20181014 13:20:17.953"></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="20181014 13:20:17.970" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:17.971" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:17.971" starttime="20181014 13:20:17.970"></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="20181014 13:20:17.971" starttime="20181014 13:20:17.971"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:20:17.972" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:17.972" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:17.972" starttime="20181014 13:20:17.971"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:17.973" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:17.973" starttime="20181014 13:20:17.973"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.973" starttime="20181014 13:20:17.972"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.973" starttime="20181014 13:20:17.945"></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="20181014 13:20:17.974" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:17.974" starttime="20181014 13:20:17.974"></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="20181014 13:20:17.984" starttime="20181014 13:20:17.984"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:17.985" 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="20181014 13:20:17.985" 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="20181014 13:20:17.985" starttime="20181014 13:20:17.984"></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="20181014 13:20:17.985" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:17.985" starttime="20181014 13:20:17.985"></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="20181014 13:20:17.986" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:20:17.986" starttime="20181014 13:20:17.986"></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="20181014 13:20:17.987" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:17.987" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:17.987" starttime="20181014 13:20:17.987"></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="20181014 13:20:17.988" starttime="20181014 13:20:17.987"></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="20181014 13:20:17.989" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:17.990" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:17.990" starttime="20181014 13:20:17.988"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.990" starttime="20181014 13:20:17.988"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.990" starttime="20181014 13:20:17.986"></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="20181014 13:20:17.990" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Neutron Security Group/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:17.991" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:17.991" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:17.991" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:17.991" starttime="20181014 13:20:17.990"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.991" starttime="20181014 13:20:17.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="20181014 13:20:17.992" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:17.992" starttime="20181014 13:20:17.991"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:17.992" starttime="20181014 13:20:17.992"></status>
</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="20181014 13:20:17.993" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:17.993" starttime="20181014 13:20:17.993"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.993" starttime="20181014 13:20:17.992"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_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="20181014 13:20:17.995" starttime="20181014 13:20:17.994"></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="20181014 13:20:17.995" starttime="20181014 13:20:17.995"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:17.996" starttime="20181014 13:20:17.995"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:17.996" starttime="20181014 13:20:17.994"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.996" starttime="20181014 13:20:17.983"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:17.996" starttime="20181014 13:20:17.983"></status>
</kw>
<msg timestamp="20181014 13:20:17.996" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:17.996" starttime="20181014 13:20:17.982"></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="20181014 13:20:17.997" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:17.997" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:17.997" starttime="20181014 13:20:17.996"></status>
</kw>
<msg timestamp="20181014 13:20:17.997" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:17.997" starttime="20181014 13:20:17.981"></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="20181014 13:20:17.998" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:17.998" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:17.998" starttime="20181014 13:20:17.998"></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="20181014 13:20:17.998" starttime="20181014 13:20:17.998"></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="20181014 13:20:17.999" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:17.999" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:17.999" starttime="20181014 13:20:17.999"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:18.000" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:18.000" starttime="20181014 13:20:18.000"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:18.000" starttime="20181014 13:20:17.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:18.000" starttime="20181014 13:20:17.973"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:18.000" starttime="20181014 13:20:17.914"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:18.001" starttime="20181014 13:20:17.914"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:18.001" starttime="20181014 13:20:16.011"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:18.001" starttime="20181014 13:20:16.009"></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="20181014 13:20:18.002" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:18.002" starttime="20181014 13:20:18.002"></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="20181014 13:20:18.003" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:20:18.045" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:18.858" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:18.858" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:18.858" starttime="20181014 13:20:18.003"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:18.861" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:18.861" starttime="20181014 13:20:18.859"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:18.862" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:18.862" starttime="20181014 13:20:18.861"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:18.864" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:18.864" starttime="20181014 13:20:18.862"></status>
</kw>
<msg timestamp="20181014 13:20:18.865" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:18.865" starttime="20181014 13:20:18.003"></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="20181014 13:20:18.867" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:18.867" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:18.867" starttime="20181014 13:20:18.866"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:18.868" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:18.868" starttime="20181014 13:20:18.868"></status>
</kw>
<msg timestamp="20181014 13:20:18.869" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:18.869" starttime="20181014 13:20:18.002"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:20:18.870" starttime="20181014 13:20:18.869"></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="20181014 13:20:18.872" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:18.872" starttime="20181014 13:20:18.871"></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="20181014 13:20:18.874" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:20:18.916" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:19.889" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:19.890" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:19.890" starttime="20181014 13:20:18.873"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:19.892" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:19.893" starttime="20181014 13:20:19.891"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:19.894" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:19.894" starttime="20181014 13:20:19.893"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:19.896" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:19.896" starttime="20181014 13:20:19.894"></status>
</kw>
<msg timestamp="20181014 13:20:19.897" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:19.897" starttime="20181014 13:20:18.872"></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="20181014 13:20:19.899" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:19.899" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:19.899" starttime="20181014 13:20:19.898"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:19.900" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:19.900" starttime="20181014 13:20:19.900"></status>
</kw>
<msg timestamp="20181014 13:20:19.901" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:19.901" starttime="20181014 13:20:18.870"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:20:19.902" starttime="20181014 13:20:19.901"></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="20181014 13:20:19.904" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:19.904" starttime="20181014 13:20:19.903"></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="20181014 13:20:19.907" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:20:19.945" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:20.923" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:20.924" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:20.924" starttime="20181014 13:20:19.906"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:20.926" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:20.927" starttime="20181014 13:20:20.925"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:20.928" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:20.928" starttime="20181014 13:20:20.927"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:20.930" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:20.930" starttime="20181014 13:20:20.928"></status>
</kw>
<msg timestamp="20181014 13:20:20.931" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:20.931" starttime="20181014 13:20:19.904"></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="20181014 13:20:20.932" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:20.933" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:20.933" starttime="20181014 13:20:20.931"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:20.934" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:20.934" starttime="20181014 13:20:20.934"></status>
</kw>
<msg timestamp="20181014 13:20:20.935" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:20.935" starttime="20181014 13:20:19.902"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:20:20.936" starttime="20181014 13:20:20.935"></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="20181014 13:20:20.938" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:20.938" starttime="20181014 13:20:20.937"></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="20181014 13:20:20.941" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:20:20.986" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:21.957" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:21.958" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:21.958" starttime="20181014 13:20:20.940"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:21.960" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:21.960" starttime="20181014 13:20:21.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:21.961" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:21.961" starttime="20181014 13:20:21.961"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:21.963" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:21.964" starttime="20181014 13:20:21.962"></status>
</kw>
<msg timestamp="20181014 13:20:21.964" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:21.964" starttime="20181014 13:20:20.939"></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="20181014 13:20:21.966" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:21.966" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:21.966" starttime="20181014 13:20:21.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:21.967" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:21.968" starttime="20181014 13:20:21.967"></status>
</kw>
<msg timestamp="20181014 13:20:21.968" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:21.968" starttime="20181014 13:20:20.936"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:20:21.969" starttime="20181014 13:20:21.969"></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="20181014 13:20:21.971" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:21.971" starttime="20181014 13:20:21.970"></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="20181014 13:20:21.973" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:20:22.015" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:22.950" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:22.951" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:22.951" starttime="20181014 13:20:21.973"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:22.953" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:22.954" starttime="20181014 13:20:22.952"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:22.955" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:22.955" starttime="20181014 13:20:22.954"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:22.957" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:22.957" starttime="20181014 13:20:22.955"></status>
</kw>
<msg timestamp="20181014 13:20:22.958" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:22.958" starttime="20181014 13:20:21.972"></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="20181014 13:20:22.960" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:22.960" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:22.960" starttime="20181014 13:20:22.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:22.961" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:22.961" starttime="20181014 13:20:22.961"></status>
</kw>
<msg timestamp="20181014 13:20:22.962" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:22.962" starttime="20181014 13:20:21.969"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:20:22.963" starttime="20181014 13:20:22.963"></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="20181014 13:20:22.965" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:22.965" starttime="20181014 13:20:22.965"></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="20181014 13:20:22.968" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:20:23.013" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:23.957" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:23.957" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:23.958" starttime="20181014 13:20:22.967"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:23.960" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:23.960" starttime="20181014 13:20:23.959"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:23.961" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:23.961" starttime="20181014 13:20:23.961"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:23.964" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:23.964" starttime="20181014 13:20:23.962"></status>
</kw>
<msg timestamp="20181014 13:20:23.965" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:23.965" starttime="20181014 13:20:22.966"></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="20181014 13:20:23.966" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:23.967" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:23.967" starttime="20181014 13:20:23.965"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:23.968" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:23.968" starttime="20181014 13:20:23.968"></status>
</kw>
<msg timestamp="20181014 13:20:23.969" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:23.969" starttime="20181014 13:20:22.963"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:20:23.969" starttime="20181014 13:20:23.969"></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="20181014 13:20:23.970" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:20:23.971" starttime="20181014 13:20:23.970"></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="20181014 13:20:23.979" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:20:24.021" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:25.014" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:25.015" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:25.015" starttime="20181014 13:20:23.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:25.017" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:25.017" starttime="20181014 13:20:25.016"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:25.018" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:25.018" starttime="20181014 13:20:25.018"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:25.021" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:25.021" starttime="20181014 13:20:25.019"></status>
</kw>
<msg timestamp="20181014 13:20:25.022" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:25.022" starttime="20181014 13:20:23.978"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:25.022" starttime="20181014 13:20:23.971"></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="20181014 13:20:25.042" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:20:25.085" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:26.006" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:26.007" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:26.008" starttime="20181014 13:20:25.041"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:26.010" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:26.010" starttime="20181014 13:20:26.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:26.011" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:26.011" starttime="20181014 13:20:26.010"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:26.013" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:26.013" starttime="20181014 13:20:26.012"></status>
</kw>
<msg timestamp="20181014 13:20:26.014" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:26.014" starttime="20181014 13:20:25.040"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:26.015" starttime="20181014 13:20:25.022"></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="20181014 13:20:26.033" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:20:26.076" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:26.990" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:26.991" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:26.991" starttime="20181014 13:20:26.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:26.993" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:26.993" starttime="20181014 13:20:26.992"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:26.994" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:26.995" starttime="20181014 13:20:26.994"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:26.997" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:26.997" starttime="20181014 13:20:26.995"></status>
</kw>
<msg timestamp="20181014 13:20:26.998" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:26.998" starttime="20181014 13:20:26.031"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:26.998" starttime="20181014 13:20:26.015"></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="20181014 13:20:27.018" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:20:27.062" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:28.060" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:28.061" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:28.061" starttime="20181014 13:20:27.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:28.063" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:28.063" starttime="20181014 13:20:28.062"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:28.065" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:28.065" starttime="20181014 13:20:28.064"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:28.067" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:28.067" starttime="20181014 13:20:28.065"></status>
</kw>
<msg timestamp="20181014 13:20:28.068" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:28.068" starttime="20181014 13:20:27.016"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:28.068" starttime="20181014 13:20:26.998"></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="20181014 13:20:28.088" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:20:28.132" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:29.089" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:29.090" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:29.090" starttime="20181014 13:20:28.088"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:29.092" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:29.093" starttime="20181014 13:20:29.091"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:29.094" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:29.094" starttime="20181014 13:20:29.093"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:29.096" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:29.096" starttime="20181014 13:20:29.095"></status>
</kw>
<msg timestamp="20181014 13:20:29.097" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:29.098" starttime="20181014 13:20:28.086"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:29.098" starttime="20181014 13:20:28.069"></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="20181014 13:20:29.117" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:20:29.160" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:30.205" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:30.205" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:30.206" starttime="20181014 13:20:29.116"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:30.208" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:30.208" starttime="20181014 13:20:30.207"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:30.209" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:30.209" starttime="20181014 13:20:30.208"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:30.211" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:30.211" starttime="20181014 13:20:30.210"></status>
</kw>
<msg timestamp="20181014 13:20:30.212" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:30.212" starttime="20181014 13:20:29.115"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:30.212" starttime="20181014 13:20:29.098"></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="20181014 13:20:30.231" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:20:30.273" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:31.217" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:31.217" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:31.217" starttime="20181014 13:20:30.230"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:31.219" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:31.219" starttime="20181014 13:20:31.218"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:31.220" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:31.220" starttime="20181014 13:20:31.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>
<msg timestamp="20181014 13:20:31.222" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:31.222" starttime="20181014 13:20:31.221"></status>
</kw>
<msg timestamp="20181014 13:20:31.223" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:31.223" starttime="20181014 13:20:30.229"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:31.223" starttime="20181014 13:20:30.213"></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="20181014 13:20:31.238" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:20:31.282" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:32.223" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:32.224" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:32.224" starttime="20181014 13:20:31.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.226" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:32.226" starttime="20181014 13:20:32.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="20181014 13:20:32.228" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:32.228" starttime="20181014 13:20:32.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>
<msg timestamp="20181014 13:20:32.230" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:32.230" starttime="20181014 13:20:32.228"></status>
</kw>
<msg timestamp="20181014 13:20:32.231" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:32.231" starttime="20181014 13:20:31.237"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.231" starttime="20181014 13:20:31.223"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.232" starttime="20181014 13:20:23.971"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.232" starttime="20181014 13:20:23.970"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.233" starttime="20181014 13:20:18.001"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.252" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:32.252" starttime="20181014 13:20:32.234"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:20:32.253" starttime="20181014 13:20:32.253"></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.4</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="20181014 13:20:32.271" starttime="20181014 13:20:32.270"></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="20181014 13:20:32.272" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:32.273" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:32.274" starttime="20181014 13:20:32.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="20181014 13:20:32.276" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.276" starttime="20181014 13:20:32.274"></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="20181014 13:20:32.277" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:32.278" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.278" starttime="20181014 13:20:32.276"></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="20181014 13:20:32.280" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.280" starttime="20181014 13:20:32.279"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:32.281" starttime="20181014 13:20:32.280"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.282" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:32.282" starttime="20181014 13:20:32.281"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.283" starttime="20181014 13:20:32.268"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.283" starttime="20181014 13:20:32.254"></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.4</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="20181014 13:20:32.303" starttime="20181014 13:20:32.301"></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="20181014 13:20:32.304" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:32.305" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:32.305" starttime="20181014 13:20:32.303"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.306" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.307" starttime="20181014 13:20:32.305"></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="20181014 13:20:32.308" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:32.308" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.308" starttime="20181014 13:20:32.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="20181014 13:20:32.310" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.310" starttime="20181014 13:20:32.309"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:32.311" starttime="20181014 13:20:32.310"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.311" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:32.312" starttime="20181014 13:20:32.311"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.312" starttime="20181014 13:20:32.300"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.312" starttime="20181014 13:20:32.283"></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.4</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="20181014 13:20:32.328" starttime="20181014 13:20:32.327"></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="20181014 13:20:32.329" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:32.331" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:32.331" starttime="20181014 13:20:32.329"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.332" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.332" starttime="20181014 13:20:32.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="20181014 13:20:32.334" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:32.334" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.334" starttime="20181014 13:20:32.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="20181014 13:20:32.335" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:32.335" starttime="20181014 13:20:32.334"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:32.336" starttime="20181014 13:20:32.336"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.337" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:32.337" starttime="20181014 13:20:32.336"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.337" starttime="20181014 13:20:32.326"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.337" starttime="20181014 13:20:32.313"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.338" starttime="20181014 13:20:32.254"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.339" starttime="20181014 13:20:16.008">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test Suite for Neutron Security Group</doc>
<status status="FAIL" endtime="20181014 13:20:32.339" starttime="20181014 13:20:15.824">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/openstack/securitygroup/security_group_l3bcast.robot" id="s1-s6" name="Security Group L3Bcast">
<kw type="setup" name="Start Suite">
<doc>Test Suite for Network and Subnet Broadcast with security group</doc>
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:20:32.491" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:20:32.491" starttime="20181014 13:20:32.483"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.491" starttime="20181014 13:20:32.482"></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="20181014 13:20:32.499" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:20:32.499" starttime="20181014 13:20:32.492"></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="20181014 13:20:32.499" starttime="20181014 13:20:32.499"></status>
</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="20181014 13:20:32.500" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:20:32.500" starttime="20181014 13:20:32.499"></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="20181014 13:20:32.500" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:20:32.500" starttime="20181014 13:20:32.500"></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="20181014 13:20:32.501" starttime="20181014 13:20:32.501"></status>
</kw>
<msg timestamp="20181014 13:20:32.501" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:20:32.501" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:32.501" starttime="20181014 13:20:32.500"></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="20181014 13:20:32.502" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:32.502" starttime="20181014 13:20:32.501"></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="20181014 13:20:32.503" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:32.503" starttime="20181014 13:20:32.503"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:20:32.503" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:32.503" starttime="20181014 13:20:32.503"></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="20181014 13:20:32.504" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:20:32.504" starttime="20181014 13:20:32.504"></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="20181014 13:20:32.505" starttime="20181014 13:20:32.505"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20181014 13:20:32.506" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:32.506" starttime="20181014 13:20:32.506"></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="20181014 13:20:32.507" starttime="20181014 13:20:32.506"></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="20181014 13:20:32.507" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:32.507" starttime="20181014 13:20:32.507"></status>
</kw>
<msg timestamp="20181014 13:20:32.508" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:32.508" starttime="20181014 13:20:32.507"></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="20181014 13:20:32.508" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c82b8390&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:32.509" starttime="20181014 13:20:32.508"></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="20181014 13:20:32.509" starttime="20181014 13:20:32.509"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.509" starttime="20181014 13:20:32.504"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.509" starttime="20181014 13:20:32.504"></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="20181014 13:20:32.511" starttime="20181014 13:20:32.510"></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="20181014 13:20:32.511" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:20:32.511" starttime="20181014 13:20:32.511"></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="20181014 13:20:32.512" starttime="20181014 13:20:32.512"></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="20181014 13:20:32.513" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:32.513" starttime="20181014 13:20:32.513"></status>
</kw>
<msg timestamp="20181014 13:20:32.513" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:32.513" starttime="20181014 13:20:32.512"></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="20181014 13:20:32.514" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c82a7e10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:32.514" starttime="20181014 13:20:32.513"></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="20181014 13:20:32.515" starttime="20181014 13:20:32.514"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.515" starttime="20181014 13:20:32.510"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.515" starttime="20181014 13:20:32.509"></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="20181014 13:20:32.516" starttime="20181014 13:20:32.516"></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="20181014 13:20:32.516" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:20:32.516" starttime="20181014 13:20:32.516"></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="20181014 13:20:32.517" starttime="20181014 13:20:32.517"></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="20181014 13:20:32.518" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:32.518" starttime="20181014 13:20:32.518"></status>
</kw>
<msg timestamp="20181014 13:20:32.518" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:32.518" starttime="20181014 13:20:32.517"></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="20181014 13:20:32.519" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c88a5a10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:32.519" starttime="20181014 13:20:32.518"></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="20181014 13:20:32.520" starttime="20181014 13:20:32.519"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.520" starttime="20181014 13:20:32.515"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.520" starttime="20181014 13:20:32.515"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.520" starttime="20181014 13:20:32.504"></status>
</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="20181014 13:20:32.520" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:32.520" starttime="20181014 13:20:32.520"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.521" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:20:32.521" starttime="20181014 13:20:32.520"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20181014 13:20:32.521" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:20:32.521" starttime="20181014 13:20:32.521"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.522" starttime="20181014 13:20:32.502"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.522" starttime="20181014 13:20:32.492"></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="20181014 13:20:32.523" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:32.523" starttime="20181014 13:20:32.523"></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="20181014 13:20:32.524" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:32.524" starttime="20181014 13:20:32.523"></status>
</kw>
<msg timestamp="20181014 13:20:32.524" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:32.524" starttime="20181014 13:20:32.522"></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="20181014 13:20:32.526" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:32.526" starttime="20181014 13:20:32.525"></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="20181014 13:20:32.527" 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="20181014 13:20:32.527" 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="20181014 13:20:32.527" starttime="20181014 13:20:32.527"></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="20181014 13:20:32.530" starttime="20181014 13:20:32.529"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:32.530" 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="20181014 13:20:32.530" 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="20181014 13:20:32.530" starttime="20181014 13:20:32.530"></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="20181014 13:20:32.531" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:32.531" starttime="20181014 13:20:32.531"></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="20181014 13:20:32.532" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:20:32.532" starttime="20181014 13:20:32.531"></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="20181014 13:20:32.533" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:32.533" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:32.533" starttime="20181014 13:20:32.532"></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="20181014 13:20:32.533" starttime="20181014 13:20:32.533"></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="20181014 13:20:32.534" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:32.535" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:32.535" starttime="20181014 13:20:32.534"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.535" starttime="20181014 13:20:32.533"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.535" starttime="20181014 13:20:32.532"></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="20181014 13:20:32.537" starttime="20181014 13:20:32.536"></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="20181014 13:20:32.537" starttime="20181014 13:20:32.537"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.538"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.536"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.529"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.538" starttime="20181014 13:20:32.527"></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="20181014 13:20:32.539" starttime="20181014 13:20:32.539"></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="20181014 13:20:32.540" starttime="20181014 13:20:32.540"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:32.540" starttime="20181014 13:20:32.540"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.540" starttime="20181014 13:20:32.539"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.540" starttime="20181014 13:20:32.526"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.540" starttime="20181014 13:20:32.524"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.524"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.524"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.522"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.491"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.482"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.482"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:32.541" starttime="20181014 13:20:32.481"></status>
</kw>
<test id="s1-s6-t1" name="Verify Network Broadcast traffic between the VMs hosted in Single Network">
<doc>This TC is to verify Network Broadcast traffic between the VMs hosted in Same Network on same/different compute node</doc>
<status status="FAIL" endtime="20181014 13:20:32.542" critical="yes" starttime="20181014 13:20:32.541">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s6-t2" name="Verify Network Broadcast traffic between the VMs hosted in Multi Network">
<doc>This TC is to verify Network Broadcast traffic between the VMs hosted in Different Network on same/different compute node.</doc>
<status status="FAIL" endtime="20181014 13:20:32.543" critical="yes" starttime="20181014 13:20:32.542">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s6-t3" name="Verify Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network</doc>
<status status="FAIL" endtime="20181014 13:20:32.543" critical="yes" starttime="20181014 13:20:32.543">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s6-t4" name="Verify Subnet Broadcast traffic between the VMs hosted on Different compute node in Single Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Single Network</doc>
<status status="FAIL" endtime="20181014 13:20:32.544" critical="yes" starttime="20181014 13:20:32.544">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s6-t5" name="Verify Subnet Broadcast traffic between the VMs hosted on same compute node in Multi Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on same compute node in Multi Network</doc>
<status status="FAIL" endtime="20181014 13:20:32.545" critical="yes" starttime="20181014 13:20:32.544">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s6-t6" name="Verify Subnet Broadcast traffic between the VMs hosted on Different compute node in Multi Network">
<doc>Verify L3-Subnet Broadcast traffic between the VMs hosted on Different compute node in Multi Network</doc>
<status status="FAIL" endtime="20181014 13:20:32.546" critical="yes" starttime="20181014 13:20:32.545">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:20:32.549" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:32.549" starttime="20181014 13:20:32.549"></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="20181014 13:20:32.551" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:32.872" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:32.872" starttime="20181014 13:20:32.549"></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="20181014 13:20:32.874" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:32.874" starttime="20181014 13:20:32.873"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:32.875" starttime="20181014 13:20:32.548"></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 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="20181014 13:20:32.877" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:32.877" starttime="20181014 13:20:32.875"></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="20181014 13:20:32.881" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:33.199" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:33.199" starttime="20181014 13:20:32.877"></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="20181014 13:20:33.201" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:33.201" starttime="20181014 13:20:33.200"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.201" starttime="20181014 13:20:32.875"></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 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="20181014 13:20:33.203" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:33.203" starttime="20181014 13:20:33.202"></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="20181014 13:20:33.206" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:33.534" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:33.534" starttime="20181014 13:20:33.203"></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="20181014 13:20:33.536" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:33.537" starttime="20181014 13:20:33.535"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.537" starttime="20181014 13:20:33.201"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.537" starttime="20181014 13:20:32.548"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.537" starttime="20181014 13:20:32.548"></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="20181014 13:20:33.545" level="INFO">${tmpdir} = CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.545" starttime="20181014 13:20:33.544"></status>
</kw>
<msg timestamp="20181014 13:20:33.545" level="INFO">${dstdir} = /tmp/CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.545" starttime="20181014 13:20:33.542"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools 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="20181014 13:20:33.547" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.547" starttime="20181014 13:20:33.546"></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="20181014 13:20:33.551" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group_L3Bcast 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:33.843" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:33.843" level="INFO">${output} = 2018-10-14 13:20:33,812 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:20:33.843" starttime="20181014 13:20:33.548"></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="20181014 13:20:33.844" level="INFO">rc: 0, output: 2018-10-14 13:20:33,812 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f445c4624d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:33,813 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:33,815 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f445c469890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:33,816 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:20:33.845" starttime="20181014 13:20:33.844"></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="20181014 13:20:33.846" starttime="20181014 13:20:33.845"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.846" starttime="20181014 13:20:33.539"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:33.846" starttime="20181014 13:20:33.538"></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="20181014 13:20:33.850" level="INFO">${tmpdir} = CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.850" starttime="20181014 13:20:33.849"></status>
</kw>
<msg timestamp="20181014 13:20:33.850" level="INFO">${dstdir} = /tmp/CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.850" starttime="20181014 13:20:33.849"></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 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="20181014 13:20:33.852" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group_L3Bcast</msg>
<status status="PASS" endtime="20181014 13:20:33.852" starttime="20181014 13:20:33.851"></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="20181014 13:20:33.855" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Security_Group_L3Bcast 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:34.148" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:34.149" level="INFO">${output} = 2018-10-14 13:20:34,094 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:20:34.149" starttime="20181014 13:20:33.852"></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="20181014 13:20:34.151" level="INFO">rc: 0, output: 2018-10-14 13:20:34,094 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4c9c4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,095 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,099 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,099 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,102 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,103 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,106 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,106 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,109 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,109 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,112 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,113 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,116 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,116 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:34,119 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2da4ca3890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:34,119 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:20:34.152" starttime="20181014 13:20:34.150"></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="20181014 13:20:34.153" starttime="20181014 13:20:34.152"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.154" starttime="20181014 13:20:33.847"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.154" starttime="20181014 13:20:33.847"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.154" starttime="20181014 13:20:32.547"></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} ]">
<msg timestamp="20181014 13:20:34.164" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:34.164" starttime="20181014 13:20:34.156"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.164" starttime="20181014 13:20:34.155"></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="20181014 13:20:34.186" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8807b50&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:34.187" starttime="20181014 13:20:34.185"></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="20181014 13:20:34.192" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.192" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc90d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.193" starttime="20181014 13:20:34.188"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.194" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.194" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.194" starttime="20181014 13:20:34.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.196" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.196" starttime="20181014 13:20:34.195"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.196" starttime="20181014 13:20:34.188"></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="20181014 13:20:34.200" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.201" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c84fb4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.201" starttime="20181014 13:20:34.197"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.202" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.203" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.203" starttime="20181014 13:20:34.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="20181014 13:20:34.204" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.204" starttime="20181014 13:20:34.203"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.204" starttime="20181014 13:20:34.196"></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="20181014 13:20:34.208" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.208" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bdaa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.208" starttime="20181014 13:20:34.205"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.210" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.210" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.210" starttime="20181014 13:20:34.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.211" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.211" starttime="20181014 13:20:34.211"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.211" starttime="20181014 13:20:34.204"></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="20181014 13:20:34.215" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.215" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.216" starttime="20181014 13:20:34.212"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.217" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.217" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.217" starttime="20181014 13:20:34.216"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.218" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.218" starttime="20181014 13:20:34.218"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.218" starttime="20181014 13:20:34.212"></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="20181014 13:20:34.222" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.222" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.222" starttime="20181014 13:20:34.219"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.224" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.224" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.224" starttime="20181014 13:20:34.223"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.225" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.225" starttime="20181014 13:20:34.224"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.225" starttime="20181014 13:20:34.219"></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="20181014 13:20:34.229" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.229" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.229" starttime="20181014 13:20:34.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="20181014 13:20:34.231" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.231" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.231" starttime="20181014 13:20:34.230"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.232" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.232" starttime="20181014 13:20:34.232"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.233" starttime="20181014 13:20:34.225"></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="20181014 13:20:34.236" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.237" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b68390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.237" starttime="20181014 13:20:34.233"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.238" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.238" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.238" starttime="20181014 13:20:34.237"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.239" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.239" starttime="20181014 13:20:34.239"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.240" starttime="20181014 13:20:34.233"></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="20181014 13:20:34.243" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.243" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.243" starttime="20181014 13:20:34.240"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.245" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.245" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.245" starttime="20181014 13:20:34.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.246" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.246" starttime="20181014 13:20:34.245"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.246" starttime="20181014 13:20:34.240"></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="20181014 13:20:34.250" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.250" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.250" starttime="20181014 13:20:34.247"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.251" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.251" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.252" starttime="20181014 13:20:34.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.252" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.253" starttime="20181014 13:20:34.252"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.253" starttime="20181014 13:20:34.246"></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="20181014 13:20:34.256" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.256" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc93d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.257" starttime="20181014 13:20:34.253"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.258" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.258" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.258" starttime="20181014 13:20:34.257"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.259" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.259" starttime="20181014 13:20:34.258"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.259" starttime="20181014 13:20:34.253"></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="20181014 13:20:34.262" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.263" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81b6b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.263" starttime="20181014 13:20:34.260"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.264" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.264" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.264" starttime="20181014 13:20:34.263"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.265" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.265" starttime="20181014 13:20:34.264"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.265" starttime="20181014 13:20:34.259"></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="20181014 13:20:34.268" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.269" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.269" starttime="20181014 13:20:34.266"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.270" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.270" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.270" starttime="20181014 13:20:34.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.271" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.271" starttime="20181014 13:20:34.270"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.271" starttime="20181014 13:20:34.265"></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="20181014 13:20:34.274" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.274" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.275" starttime="20181014 13:20:34.272"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.276" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.276" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.276" starttime="20181014 13:20:34.275"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.277" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.277" starttime="20181014 13:20:34.276"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.277" starttime="20181014 13:20:34.271"></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="20181014 13:20:34.280" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.280" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbfdd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.280" starttime="20181014 13:20:34.278"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.282" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.282" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.282" starttime="20181014 13:20:34.281"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.283" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.283" starttime="20181014 13:20:34.282"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.283" starttime="20181014 13:20:34.277"></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="20181014 13:20:34.286" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.286" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1dd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.286" starttime="20181014 13:20:34.283"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.287" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.287" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.287" starttime="20181014 13:20:34.287"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.288" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.288" starttime="20181014 13:20:34.288"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.288" starttime="20181014 13:20:34.283"></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="20181014 13:20:34.291" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.292" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc96d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.292" starttime="20181014 13:20:34.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="20181014 13:20:34.293" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.293" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.293" starttime="20181014 13:20:34.292"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.294" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.294" starttime="20181014 13:20:34.293"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.294" starttime="20181014 13:20:34.289"></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="20181014 13:20:34.297" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.297" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.297" starttime="20181014 13:20:34.294"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.298" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.298" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.298" starttime="20181014 13:20:34.297"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.299" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.299" starttime="20181014 13:20:34.299"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.299" starttime="20181014 13:20:34.294"></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="20181014 13:20:34.302" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.302" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.302" starttime="20181014 13:20:34.300"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.303" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.303" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.303" starttime="20181014 13:20:34.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="20181014 13:20:34.304" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.304" starttime="20181014 13:20:34.304"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.304" starttime="20181014 13:20:34.299"></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="20181014 13:20:34.307" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.307" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bda310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.308" starttime="20181014 13:20:34.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="20181014 13:20:34.309" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.309" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.309" starttime="20181014 13:20:34.308"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.309" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.310" starttime="20181014 13:20:34.309"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.310" starttime="20181014 13:20:34.305"></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="20181014 13:20:34.312" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.313" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.313" starttime="20181014 13:20:34.310"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.314" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.314" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.314" starttime="20181014 13:20:34.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.314" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.315" starttime="20181014 13:20:34.314"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.315" starttime="20181014 13:20:34.310"></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="20181014 13:20:34.317" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.318" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.318" starttime="20181014 13:20:34.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="20181014 13:20:34.319" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.319" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.319" starttime="20181014 13:20:34.318"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.320" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.320" starttime="20181014 13:20:34.319"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.320" starttime="20181014 13:20:34.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="20181014 13:20:34.323" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.323" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbfd50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.323" starttime="20181014 13:20:34.320"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.324" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.324" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.324" starttime="20181014 13:20:34.323"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.325" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.325" starttime="20181014 13:20:34.325"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.325" starttime="20181014 13:20:34.320"></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="20181014 13:20:34.328" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.328" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bda310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.328" starttime="20181014 13:20:34.326"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.329" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.329" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.329" starttime="20181014 13:20:34.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="20181014 13:20:34.330" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.330" starttime="20181014 13:20:34.329"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.330" starttime="20181014 13:20:34.325"></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="20181014 13:20:34.332" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.333" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8807d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.333" starttime="20181014 13:20:34.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="20181014 13:20:34.334" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.334" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.334" starttime="20181014 13:20:34.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.334" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.335" starttime="20181014 13:20:34.334"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.335" starttime="20181014 13:20:34.330"></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="20181014 13:20:34.337" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.337" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9ad0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.337" starttime="20181014 13:20:34.335"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.338" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.338" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.338" starttime="20181014 13:20:34.338"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.339" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.339" starttime="20181014 13:20:34.339"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.339" starttime="20181014 13:20:34.335"></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="20181014 13:20:34.342" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.342" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1a90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.342" starttime="20181014 13:20:34.340"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.343" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.343" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.343" starttime="20181014 13:20:34.343"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.344" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.344" starttime="20181014 13:20:34.344"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.344" starttime="20181014 13:20:34.340"></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="20181014 13:20:34.347" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.347" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.347" starttime="20181014 13:20:34.345"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.348" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.348" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.348" starttime="20181014 13:20:34.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="20181014 13:20:34.349" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.349" starttime="20181014 13:20:34.348"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.349" starttime="20181014 13:20:34.344"></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="20181014 13:20:34.351" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.352" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.352" starttime="20181014 13:20:34.349"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.353" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.353" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.353" starttime="20181014 13:20:34.352"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.353" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.353" starttime="20181014 13:20:34.353"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.354" starttime="20181014 13:20:34.349"></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="20181014 13:20:34.356" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.356" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbfb50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.356" starttime="20181014 13:20:34.354"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.357" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.357" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.357" starttime="20181014 13:20:34.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.358" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.358" starttime="20181014 13:20:34.357"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.358" starttime="20181014 13:20:34.354"></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="20181014 13:20:34.360" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.360" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.361" starttime="20181014 13:20:34.358"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.363" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.363" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.363" starttime="20181014 13:20:34.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.364" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.364" starttime="20181014 13:20:34.364"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.364" starttime="20181014 13:20:34.358"></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="20181014 13:20:34.367" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.367" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.367" starttime="20181014 13:20:34.365"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.368" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.368" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.368" starttime="20181014 13:20:34.367"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.368" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.368" starttime="20181014 13:20:34.368"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.369" starttime="20181014 13:20:34.364"></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="20181014 13:20:34.371" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.371" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.371" starttime="20181014 13:20:34.369"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.372" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.372" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.372" starttime="20181014 13:20:34.371"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.373" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.373" starttime="20181014 13:20:34.372"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.373" starttime="20181014 13:20:34.369"></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="20181014 13:20:34.375" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.375" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.375" starttime="20181014 13:20:34.373"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.376" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.376" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.376" starttime="20181014 13:20:34.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="20181014 13:20:34.377" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.377" starttime="20181014 13:20:34.376"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.377" starttime="20181014 13:20:34.373"></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="20181014 13:20:34.379" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.379" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.379" starttime="20181014 13:20:34.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="20181014 13:20:34.380" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.380" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.380" starttime="20181014 13:20:34.380"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.381" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.381" starttime="20181014 13:20:34.380"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.381" starttime="20181014 13:20:34.377"></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="20181014 13:20:34.383" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.383" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.383" starttime="20181014 13:20:34.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="20181014 13:20:34.384" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.384" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.384" starttime="20181014 13:20:34.384"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.385" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.385" starttime="20181014 13:20:34.385"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.385" starttime="20181014 13:20:34.381"></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="20181014 13:20:34.387" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.387" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.388" starttime="20181014 13:20:34.385"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.388" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.388" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.388" starttime="20181014 13:20:34.388"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.389" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.389" starttime="20181014 13:20:34.389"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.389" starttime="20181014 13:20:34.385"></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="20181014 13:20:34.391" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.391" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd11d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.392" starttime="20181014 13:20:34.389"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.392" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.392" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.392" starttime="20181014 13:20:34.392"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.393" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.393" starttime="20181014 13:20:34.393"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.393" starttime="20181014 13:20:34.389"></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="20181014 13:20:34.396" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.396" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1e90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.396" starttime="20181014 13:20:34.393"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.398" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.399" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.399" starttime="20181014 13:20:34.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="20181014 13:20:34.400" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.400" starttime="20181014 13:20:34.399"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.400" starttime="20181014 13:20:34.393"></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="20181014 13:20:34.404" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.404" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.404" starttime="20181014 13:20:34.401"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.405" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.405" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.405" starttime="20181014 13:20:34.405"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.406" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.406" starttime="20181014 13:20:34.405"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.406" starttime="20181014 13:20:34.400"></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="20181014 13:20:34.408" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.408" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b622d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.408" starttime="20181014 13:20:34.406"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.409" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.409" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.409" starttime="20181014 13:20:34.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="20181014 13:20:34.410" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.410" starttime="20181014 13:20:34.409"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.410" starttime="20181014 13:20:34.406"></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="20181014 13:20:34.412" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.412" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.412" starttime="20181014 13:20:34.410"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.413" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.413" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.413" starttime="20181014 13:20:34.412"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.414" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.414" starttime="20181014 13:20:34.413"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.414" starttime="20181014 13:20:34.410"></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="20181014 13:20:34.416" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.416" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.416" starttime="20181014 13:20:34.414"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.417" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.417" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.417" starttime="20181014 13:20:34.416"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.417" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.417" starttime="20181014 13:20:34.417"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.418" starttime="20181014 13:20:34.414"></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="20181014 13:20:34.420" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.420" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9d10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.420" starttime="20181014 13:20:34.418"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.421" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.421" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.421" starttime="20181014 13:20:34.420"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.421" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.421" starttime="20181014 13:20:34.421"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.421" starttime="20181014 13:20:34.418"></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="20181014 13:20:34.423" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.424" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.424" starttime="20181014 13:20:34.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="20181014 13:20:34.424" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.425" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.425" starttime="20181014 13:20:34.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.425" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.425" starttime="20181014 13:20:34.425"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.425" starttime="20181014 13:20:34.422"></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="20181014 13:20:34.427" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.427" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbff50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.428" starttime="20181014 13:20:34.426"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.428" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.428" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.428" starttime="20181014 13:20:34.428"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.429" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.429" starttime="20181014 13:20:34.429"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.429" starttime="20181014 13:20:34.425"></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="20181014 13:20:34.431" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.431" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c82a7990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.431" starttime="20181014 13:20:34.429"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.432" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.432" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.432" starttime="20181014 13:20:34.432"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.433" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.433" starttime="20181014 13:20:34.433"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.433" starttime="20181014 13:20:34.429"></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="20181014 13:20:34.435" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.435" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.435" starttime="20181014 13:20:34.433"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.436" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.436" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.436" starttime="20181014 13:20:34.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="20181014 13:20:34.437" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.437" starttime="20181014 13:20:34.436"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.437" starttime="20181014 13:20:34.433"></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="20181014 13:20:34.439" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.439" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc93d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.439" starttime="20181014 13:20:34.437"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.440" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.440" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.440" starttime="20181014 13:20:34.439"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.440" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.441" starttime="20181014 13:20:34.440"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.441" starttime="20181014 13:20:34.437"></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="20181014 13:20:34.443" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.443" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.443" starttime="20181014 13:20:34.441"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.444" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.444" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.444" starttime="20181014 13:20:34.443"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.444" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.444" starttime="20181014 13:20:34.444"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.444" starttime="20181014 13:20:34.441"></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="20181014 13:20:34.446" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.447" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.447" starttime="20181014 13:20:34.445"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.447" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.447" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.447" starttime="20181014 13:20:34.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.448" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.448" starttime="20181014 13:20:34.448"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.448" starttime="20181014 13:20:34.444"></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="20181014 13:20:34.450" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.450" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62e10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.450" starttime="20181014 13:20:34.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="20181014 13:20:34.451" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.451" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.451" starttime="20181014 13:20:34.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.452" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.452" starttime="20181014 13:20:34.451"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.452" starttime="20181014 13:20:34.448"></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="20181014 13:20:34.454" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.454" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1ad0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.454" starttime="20181014 13:20:34.452"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.455" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.455" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.455" starttime="20181014 13:20:34.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.455" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.455" starttime="20181014 13:20:34.455"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.455" starttime="20181014 13:20:34.452"></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="20181014 13:20:34.457" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.458" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.458" starttime="20181014 13:20:34.456"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.458" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.458" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.458" starttime="20181014 13:20:34.458"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.459" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.459" starttime="20181014 13:20:34.459"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.459" starttime="20181014 13:20:34.455"></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="20181014 13:20:34.461" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.461" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88a5ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.461" starttime="20181014 13:20:34.459"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.462" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.462" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.462" starttime="20181014 13:20:34.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="20181014 13:20:34.463" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.463" starttime="20181014 13:20:34.462"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.463" starttime="20181014 13:20:34.459"></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="20181014 13:20:34.465" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.465" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.465" starttime="20181014 13:20:34.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="20181014 13:20:34.466" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.466" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.466" starttime="20181014 13:20:34.465"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.466" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.466" starttime="20181014 13:20:34.466"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.466" starttime="20181014 13:20:34.463"></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="20181014 13:20:34.468" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.468" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.469" starttime="20181014 13:20:34.467"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.469" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.469" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.469" starttime="20181014 13:20:34.469"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.470" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.470" starttime="20181014 13:20:34.470"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.470" starttime="20181014 13:20:34.466"></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="20181014 13:20:34.472" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.472" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.472" starttime="20181014 13:20:34.470"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.473" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.473" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.473" starttime="20181014 13:20:34.472"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.473" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.473" starttime="20181014 13:20:34.473"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.474" starttime="20181014 13:20:34.470"></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="20181014 13:20:34.475" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.476" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.476" starttime="20181014 13:20:34.474"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.476" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.476" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.476" starttime="20181014 13:20:34.476"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.477" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.477" starttime="20181014 13:20:34.477"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.477" starttime="20181014 13:20:34.474"></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="20181014 13:20:34.479" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.479" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.479" starttime="20181014 13:20:34.477"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.480" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.480" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.480" starttime="20181014 13:20:34.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.480" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.481" starttime="20181014 13:20:34.480"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.481" starttime="20181014 13:20:34.477"></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="20181014 13:20:34.483" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:34.483" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:34.483" starttime="20181014 13:20:34.481"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:34.484" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:34.484" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:34.484" starttime="20181014 13:20:34.483"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.484" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.484" starttime="20181014 13:20:34.484"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.484" starttime="20181014 13:20:34.481"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.485" starttime="20181014 13:20:34.187"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.486" starttime="20181014 13:20:34.184"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.486" starttime="20181014 13:20:34.165"></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="20181014 13:20:34.487" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:34.487" starttime="20181014 13:20:34.487"></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="20181014 13:20:34.497" starttime="20181014 13:20:34.497"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:34.497" 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="20181014 13:20:34.498" 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="20181014 13:20:34.498" starttime="20181014 13:20:34.497"></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="20181014 13:20:34.498" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:34.498" starttime="20181014 13:20:34.498"></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="20181014 13:20:34.499" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:20:34.499" starttime="20181014 13:20:34.499"></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="20181014 13:20:34.500" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:34.500" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:34.500" starttime="20181014 13:20:34.500"></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="20181014 13:20:34.501" starttime="20181014 13:20:34.500"></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="20181014 13:20:34.502" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:34.503" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:34.503" starttime="20181014 13:20:34.501"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.503" starttime="20181014 13:20:34.501"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.503" starttime="20181014 13:20:34.499"></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="20181014 13:20:34.503" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:34.504" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:34.504" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:34.504" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:34.504" starttime="20181014 13:20:34.503"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.504" starttime="20181014 13:20:34.504"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.505" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.505" starttime="20181014 13:20:34.505"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:34.505" starttime="20181014 13:20:34.505"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.506" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:34.506" starttime="20181014 13:20:34.506"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.506" starttime="20181014 13:20:34.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>
<status status="PASS" endtime="20181014 13:20:34.508" starttime="20181014 13:20:34.508"></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="20181014 13:20:34.509" starttime="20181014 13:20:34.508"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.509" starttime="20181014 13:20:34.509"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.509" starttime="20181014 13:20:34.507"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.509" starttime="20181014 13:20:34.496"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.509" starttime="20181014 13:20:34.495"></status>
</kw>
<msg timestamp="20181014 13:20:34.510" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:34.510" starttime="20181014 13:20:34.495"></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="20181014 13:20:34.510" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:34.510" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:34.510" starttime="20181014 13:20:34.510"></status>
</kw>
<msg timestamp="20181014 13:20:34.511" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:34.511" starttime="20181014 13:20:34.494"></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="20181014 13:20:34.511" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:34.511" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:34.511" starttime="20181014 13:20:34.511"></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="20181014 13:20:34.512" starttime="20181014 13:20:34.512"></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="20181014 13:20:34.513" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:34.513" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:34.513" starttime="20181014 13:20:34.512"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.514" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:34.514" starttime="20181014 13:20:34.513"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.514" starttime="20181014 13:20:34.513"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.514" starttime="20181014 13:20:34.487"></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="20181014 13:20:34.515" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:34.515" starttime="20181014 13:20:34.514"></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="20181014 13:20:34.524" starttime="20181014 13:20:34.523"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:34.524" 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="20181014 13:20:34.524" 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="20181014 13:20:34.524" starttime="20181014 13:20:34.524"></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="20181014 13:20:34.525" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:34.525" starttime="20181014 13:20:34.525"></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="20181014 13:20:34.526" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:20:34.526" starttime="20181014 13:20:34.525"></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="20181014 13:20:34.527" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:34.527" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:34.527" starttime="20181014 13:20:34.526"></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="20181014 13:20:34.527" starttime="20181014 13:20:34.527"></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="20181014 13:20:34.528" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:34.529" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:34.529" starttime="20181014 13:20:34.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.529" starttime="20181014 13:20:34.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.530" starttime="20181014 13:20:34.526"></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="20181014 13:20:34.530" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:34.530" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:34.531" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:34.531" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:34.531" starttime="20181014 13:20:34.530"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.531" starttime="20181014 13:20:34.531"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.532" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.532" starttime="20181014 13:20:34.531"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:34.532" starttime="20181014 13:20:34.532"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.533" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:34.533" starttime="20181014 13:20:34.533"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.533" starttime="20181014 13:20:34.532"></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="20181014 13:20:34.534" starttime="20181014 13:20:34.534"></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="20181014 13:20:34.535" starttime="20181014 13:20:34.535"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.535" starttime="20181014 13:20:34.535"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.535" starttime="20181014 13:20:34.534"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.535" starttime="20181014 13:20:34.523"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.536" starttime="20181014 13:20:34.522"></status>
</kw>
<msg timestamp="20181014 13:20:34.536" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:34.536" starttime="20181014 13:20:34.522"></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="20181014 13:20:34.536" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:34.536" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:34.537" starttime="20181014 13:20:34.536"></status>
</kw>
<msg timestamp="20181014 13:20:34.537" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:34.537" starttime="20181014 13:20:34.521"></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="20181014 13:20:34.537" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:34.537" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:34.537" starttime="20181014 13:20:34.537"></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="20181014 13:20:34.538" starttime="20181014 13:20:34.538"></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="20181014 13:20:34.539" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:34.539" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:34.539" starttime="20181014 13:20:34.538"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.540" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:34.540" starttime="20181014 13:20:34.539"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.540" starttime="20181014 13:20:34.539"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.540" starttime="20181014 13:20:34.514"></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="20181014 13:20:34.541" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:34.541" starttime="20181014 13:20:34.540"></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="20181014 13:20:34.550" starttime="20181014 13:20:34.550"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:34.550" 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="20181014 13:20:34.550" 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="20181014 13:20:34.551" starttime="20181014 13:20:34.550"></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="20181014 13:20:34.551" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:34.551" starttime="20181014 13:20:34.551"></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="20181014 13:20:34.552" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:20:34.552" starttime="20181014 13:20:34.551"></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="20181014 13:20:34.553" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:34.553" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:34.553" starttime="20181014 13:20:34.553"></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="20181014 13:20:34.553" starttime="20181014 13:20:34.553"></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="20181014 13:20:34.554" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:34.555" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:34.555" starttime="20181014 13:20:34.554"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.555" starttime="20181014 13:20:34.554"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.555" starttime="20181014 13:20:34.552"></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="20181014 13:20:34.556" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Security Group L3Bcast/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:34.556" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:34.556" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:34.556" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:34.556" starttime="20181014 13:20:34.556"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.557" starttime="20181014 13:20:34.556"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:34.557" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:34.557" starttime="20181014 13:20:34.557"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:34.558" starttime="20181014 13:20:34.557"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.559" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:34.559" starttime="20181014 13:20:34.558"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.559" starttime="20181014 13:20:34.558"></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="20181014 13:20:34.560" starttime="20181014 13:20:34.560"></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="20181014 13:20:34.560" starttime="20181014 13:20:34.560"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:34.561" starttime="20181014 13:20:34.561"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.561" starttime="20181014 13:20:34.559"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.561" starttime="20181014 13:20:34.549"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.561" starttime="20181014 13:20:34.549"></status>
</kw>
<msg timestamp="20181014 13:20:34.562" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:34.562" starttime="20181014 13:20:34.548"></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="20181014 13:20:34.562" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:34.562" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:34.562" starttime="20181014 13:20:34.562"></status>
</kw>
<msg timestamp="20181014 13:20:34.563" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:34.563" starttime="20181014 13:20:34.547"></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="20181014 13:20:34.563" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:34.563" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:34.563" starttime="20181014 13:20:34.563"></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="20181014 13:20:34.564" starttime="20181014 13:20:34.563"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:20:34.564" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:34.564" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:34.565" starttime="20181014 13:20:34.564"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:34.565" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:34.565" starttime="20181014 13:20:34.565"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:34.566" starttime="20181014 13:20:34.565"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.566" starttime="20181014 13:20:34.540"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.566" starttime="20181014 13:20:34.486"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.566" starttime="20181014 13:20:34.486"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.566" starttime="20181014 13:20:32.547"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:34.566" starttime="20181014 13:20:32.547"></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="20181014 13:20:34.568" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:34.568" starttime="20181014 13:20:34.567"></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="20181014 13:20:34.569" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:20:34.609" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:35.544" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:35.545" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:35.545" starttime="20181014 13:20:34.568"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:35.547" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:35.547" starttime="20181014 13:20:35.546"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:35.548" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:35.548" starttime="20181014 13:20:35.547"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:35.550" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:35.551" starttime="20181014 13:20:35.549"></status>
</kw>
<msg timestamp="20181014 13:20:35.552" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:35.552" starttime="20181014 13:20:34.568"></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="20181014 13:20:35.553" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:35.553" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:35.554" starttime="20181014 13:20:35.552"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:35.555" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:35.555" starttime="20181014 13:20:35.554"></status>
</kw>
<msg timestamp="20181014 13:20:35.556" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:35.556" starttime="20181014 13:20:34.567"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:20:35.556" starttime="20181014 13:20:35.556"></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="20181014 13:20:35.558" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:35.558" starttime="20181014 13:20:35.558"></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="20181014 13:20:35.561" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:20:35.604" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:36.555" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:36.556" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:36.556" starttime="20181014 13:20:35.560"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:36.559" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:36.559" starttime="20181014 13:20:36.557"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:36.560" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:36.560" starttime="20181014 13:20:36.559"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:36.562" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:36.563" starttime="20181014 13:20:36.561"></status>
</kw>
<msg timestamp="20181014 13:20:36.563" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:36.564" starttime="20181014 13:20:35.559"></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="20181014 13:20:36.565" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:36.566" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:36.566" starttime="20181014 13:20:36.564"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:36.567" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:36.567" starttime="20181014 13:20:36.566"></status>
</kw>
<msg timestamp="20181014 13:20:36.568" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:36.568" starttime="20181014 13:20:35.557"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:20:36.568" starttime="20181014 13:20:36.568"></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="20181014 13:20:36.571" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:36.571" starttime="20181014 13:20:36.570"></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="20181014 13:20:36.575" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:20:36.616" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:37.682" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:37.683" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:37.683" starttime="20181014 13:20:36.573"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:37.686" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:37.686" starttime="20181014 13:20:37.684"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:37.687" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:37.687" starttime="20181014 13:20:37.686"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:37.690" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:37.690" starttime="20181014 13:20:37.688"></status>
</kw>
<msg timestamp="20181014 13:20:37.691" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:37.691" starttime="20181014 13:20:36.571"></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="20181014 13:20:37.693" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:37.693" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:37.693" starttime="20181014 13:20:37.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:37.694" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:37.695" starttime="20181014 13:20:37.694"></status>
</kw>
<msg timestamp="20181014 13:20:37.695" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:37.696" starttime="20181014 13:20:36.569"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:20:37.696" starttime="20181014 13:20:37.696"></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="20181014 13:20:37.699" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:37.699" starttime="20181014 13:20:37.698"></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="20181014 13:20:37.701" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:20:37.744" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:38.736" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:38.737" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:38.737" starttime="20181014 13:20:37.700"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:38.739" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:38.740" starttime="20181014 13:20:38.738"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:38.741" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:38.741" starttime="20181014 13:20:38.740"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:38.743" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:38.743" starttime="20181014 13:20:38.742"></status>
</kw>
<msg timestamp="20181014 13:20:38.744" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:38.744" starttime="20181014 13:20:37.699"></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="20181014 13:20:38.746" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:38.746" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:38.746" starttime="20181014 13:20:38.745"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:38.747" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:38.748" starttime="20181014 13:20:38.747"></status>
</kw>
<msg timestamp="20181014 13:20:38.748" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:38.748" starttime="20181014 13:20:37.697"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:20:38.749" starttime="20181014 13:20:38.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 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="20181014 13:20:38.751" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:38.751" starttime="20181014 13:20:38.751"></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="20181014 13:20:38.754" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:20:38.797" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:39.769" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:39.769" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:39.769" starttime="20181014 13:20:38.753"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:39.771" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:39.771" starttime="20181014 13:20:39.770"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:39.772" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:39.773" starttime="20181014 13:20:39.772"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:39.774" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:39.774" starttime="20181014 13:20:39.773"></status>
</kw>
<msg timestamp="20181014 13:20:39.775" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:39.775" starttime="20181014 13:20:38.752"></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="20181014 13:20:39.777" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:39.777" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:39.777" starttime="20181014 13:20:39.776"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:39.778" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:39.778" starttime="20181014 13:20:39.777"></status>
</kw>
<msg timestamp="20181014 13:20:39.779" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:39.779" starttime="20181014 13:20:38.750"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:20:39.779" starttime="20181014 13:20:39.779"></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="20181014 13:20:39.781" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:39.782" starttime="20181014 13:20:39.781"></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="20181014 13:20:39.784" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:20:39.827" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:40.763" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:40.764" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:40.764" starttime="20181014 13:20:39.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:40.765" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:40.765" starttime="20181014 13:20:40.765"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:40.766" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:40.766" starttime="20181014 13:20:40.766"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:40.768" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:40.768" starttime="20181014 13:20:40.767"></status>
</kw>
<msg timestamp="20181014 13:20:40.769" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:40.769" starttime="20181014 13:20:39.782"></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="20181014 13:20:40.770" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:40.770" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:40.770" starttime="20181014 13:20:40.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:40.771" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:40.771" starttime="20181014 13:20:40.770"></status>
</kw>
<msg timestamp="20181014 13:20:40.771" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:40.771" starttime="20181014 13:20:39.780"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:20:40.772" starttime="20181014 13:20:40.772"></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="20181014 13:20:40.774" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:20:40.774" starttime="20181014 13:20:40.773"></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="20181014 13:20:40.787" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:20:40.830" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:41.743" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:41.744" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:41.744" starttime="20181014 13:20:40.786"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:41.746" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:41.746" starttime="20181014 13:20:41.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="20181014 13:20:41.747" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:41.747" starttime="20181014 13:20:41.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>
<msg timestamp="20181014 13:20:41.749" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:41.749" starttime="20181014 13:20:41.748"></status>
</kw>
<msg timestamp="20181014 13:20:41.750" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:41.750" starttime="20181014 13:20:40.785"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:41.751" starttime="20181014 13:20:40.774"></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="20181014 13:20:41.769" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:20:41.802" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:42.684" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:42.685" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:42.685" starttime="20181014 13:20:41.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:42.687" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:42.687" starttime="20181014 13:20:42.686"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:42.689" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:42.689" starttime="20181014 13:20:42.688"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:42.691" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:42.691" starttime="20181014 13:20:42.689"></status>
</kw>
<msg timestamp="20181014 13:20:42.692" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:42.692" starttime="20181014 13:20:41.768"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:42.692" starttime="20181014 13:20:41.751"></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="20181014 13:20:42.712" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:20:42.754" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:43.717" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:43.717" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:43.718" starttime="20181014 13:20:42.711"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:43.720" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:43.720" starttime="20181014 13:20:43.719"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:43.721" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:43.721" starttime="20181014 13:20:43.720"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:43.723" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:43.724" starttime="20181014 13:20:43.722"></status>
</kw>
<msg timestamp="20181014 13:20:43.725" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:43.725" starttime="20181014 13:20:42.710"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:43.725" starttime="20181014 13:20:42.693"></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="20181014 13:20:43.746" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:20:43.789" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:44.706" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:44.707" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:44.707" starttime="20181014 13:20:43.745"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:44.709" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:44.709" starttime="20181014 13:20:44.708"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:44.711" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:44.711" starttime="20181014 13:20:44.710"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:44.713" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:44.713" starttime="20181014 13:20:44.711"></status>
</kw>
<msg timestamp="20181014 13:20:44.714" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:44.714" starttime="20181014 13:20:43.744"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:44.714" starttime="20181014 13:20:43.725"></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="20181014 13:20:44.734" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:20:44.770" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:45.664" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:45.664" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:45.665" starttime="20181014 13:20:44.734"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:45.667" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:45.667" starttime="20181014 13:20:45.666"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:45.668" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:45.668" starttime="20181014 13:20:45.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>
<msg timestamp="20181014 13:20:45.671" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:45.671" starttime="20181014 13:20:45.669"></status>
</kw>
<msg timestamp="20181014 13:20:45.672" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:45.672" starttime="20181014 13:20:44.732"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:45.672" starttime="20181014 13:20:44.715"></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="20181014 13:20:45.692" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:20:45.735" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:46.649" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:46.649" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:46.649" starttime="20181014 13:20:45.691"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:46.652" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:46.652" starttime="20181014 13:20:46.650"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:46.653" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:46.653" starttime="20181014 13:20:46.652"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:46.655" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:46.655" starttime="20181014 13:20:46.654"></status>
</kw>
<msg timestamp="20181014 13:20:46.656" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:46.657" starttime="20181014 13:20:45.690"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:46.657" starttime="20181014 13:20:45.672"></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="20181014 13:20:46.676" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:20:46.719" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:47.672" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:47.673" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:47.673" starttime="20181014 13:20:46.675"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:47.674" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:47.675" starttime="20181014 13:20:47.674"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:47.675" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:47.675" starttime="20181014 13:20:47.675"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:47.677" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:47.677" starttime="20181014 13:20:47.676"></status>
</kw>
<msg timestamp="20181014 13:20:47.677" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:47.678" starttime="20181014 13:20:46.674"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:47.678" starttime="20181014 13:20:46.657"></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="20181014 13:20:47.691" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:20:47.731" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:48.690" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:48.691" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:48.691" starttime="20181014 13:20:47.690"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.693" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:48.693" starttime="20181014 13:20:48.692"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.694" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:48.695" starttime="20181014 13:20:48.694"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:48.696" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:48.697" starttime="20181014 13:20:48.695"></status>
</kw>
<msg timestamp="20181014 13:20:48.697" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:48.698" starttime="20181014 13:20:47.690"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.698" starttime="20181014 13:20:47.678"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.698" starttime="20181014 13:20:40.774"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.699" starttime="20181014 13:20:40.772"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.701" starttime="20181014 13:20:34.567"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.710" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:48.710" starttime="20181014 13:20:48.701"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:20:48.711" starttime="20181014 13:20:48.710"></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.4</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="20181014 13:20:48.719" starttime="20181014 13:20:48.718"></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="20181014 13:20:48.720" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:48.721" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:48.722" starttime="20181014 13:20:48.719"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.723" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.723" starttime="20181014 13:20:48.722"></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="20181014 13:20:48.725" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:48.726" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.726" starttime="20181014 13:20:48.724"></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="20181014 13:20:48.727" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.728" starttime="20181014 13:20:48.726"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:48.729" starttime="20181014 13:20:48.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.730" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:48.730" starttime="20181014 13:20:48.729"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.731" starttime="20181014 13:20:48.718"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.731" starttime="20181014 13:20:48.711"></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.4</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="20181014 13:20:48.750" starttime="20181014 13:20:48.749"></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="20181014 13:20:48.751" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:48.752" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:48.753" starttime="20181014 13:20:48.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="20181014 13:20:48.754" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.754" starttime="20181014 13:20:48.753"></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="20181014 13:20:48.755" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:48.756" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.756" starttime="20181014 13:20:48.755"></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="20181014 13:20:48.757" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.757" starttime="20181014 13:20:48.756"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:48.758" starttime="20181014 13:20:48.758"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.759" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:48.759" starttime="20181014 13:20:48.758"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.760" starttime="20181014 13:20:48.748"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.760" starttime="20181014 13:20:48.731"></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.4</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="20181014 13:20:48.776" starttime="20181014 13:20:48.775"></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="20181014 13:20:48.777" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:20:48.778" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:48.778" starttime="20181014 13:20:48.776"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.779" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.779" starttime="20181014 13:20:48.778"></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="20181014 13:20:48.781" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:20:48.781" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.781" starttime="20181014 13:20:48.780"></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="20181014 13:20:48.782" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:20:48.782" starttime="20181014 13:20:48.781"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:48.783" starttime="20181014 13:20:48.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.784" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:48.784" starttime="20181014 13:20:48.783"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.784" starttime="20181014 13:20:48.774"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.785" starttime="20181014 13:20:48.760"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.785" starttime="20181014 13:20:48.711"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.785" starttime="20181014 13:20:32.546">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test Suite for Network and Subnet Broadcast with security group</doc>
<status status="FAIL" endtime="20181014 13:20:48.786" starttime="20181014 13:20:32.345">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/vpnservice/vpn_basic.robot" id="s1-s7" name="Vpn Basic">
<kw type="setup" name="Suite Setup">
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:20:48.918" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:20:48.918" starttime="20181014 13:20:48.909"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.918" starttime="20181014 13:20:48.909"></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="20181014 13:20:48.926" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:20:48.926" starttime="20181014 13:20:48.919"></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="20181014 13:20:48.927" starttime="20181014 13:20:48.927"></status>
</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="20181014 13:20:48.927" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:20:48.927" starttime="20181014 13:20:48.927"></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="20181014 13:20:48.928" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:20:48.928" starttime="20181014 13:20:48.928"></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="20181014 13:20:48.929" starttime="20181014 13:20:48.929"></status>
</kw>
<msg timestamp="20181014 13:20:48.929" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:20:48.929" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:48.929" starttime="20181014 13:20:48.928"></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="20181014 13:20:48.930" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:20:48.930" starttime="20181014 13:20:48.929"></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="20181014 13:20:48.931" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:48.931" starttime="20181014 13:20:48.931"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:20:48.932" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:48.932" starttime="20181014 13:20:48.931"></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="20181014 13:20:48.932" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:20:48.932" starttime="20181014 13:20:48.932"></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="20181014 13:20:48.934" starttime="20181014 13:20:48.934"></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="20181014 13:20:48.934" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:48.934" starttime="20181014 13:20:48.934"></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="20181014 13:20:48.935" starttime="20181014 13:20:48.935"></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="20181014 13:20:48.936" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:48.936" starttime="20181014 13:20:48.936"></status>
</kw>
<msg timestamp="20181014 13:20:48.936" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:20:48.936" starttime="20181014 13:20:48.935"></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="20181014 13:20:48.937" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c87ccdd0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:48.938" starttime="20181014 13:20:48.937"></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="20181014 13:20:48.938" starttime="20181014 13:20:48.938"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.938" starttime="20181014 13:20:48.933"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.938" starttime="20181014 13:20:48.933"></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="20181014 13:20:48.940" starttime="20181014 13:20:48.939"></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="20181014 13:20:48.941" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:20:48.941" starttime="20181014 13:20:48.940"></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="20181014 13:20:48.941" starttime="20181014 13:20:48.941"></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="20181014 13:20:48.942" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:48.942" starttime="20181014 13:20:48.942"></status>
</kw>
<msg timestamp="20181014 13:20:48.943" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:20:48.943" starttime="20181014 13:20:48.942"></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="20181014 13:20:48.943" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8c0b250&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:48.944" starttime="20181014 13:20:48.943"></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="20181014 13:20:48.944" starttime="20181014 13:20:48.944"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.944" starttime="20181014 13:20:48.939"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.944" starttime="20181014 13:20:48.938"></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="20181014 13:20:48.946" starttime="20181014 13:20:48.945"></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="20181014 13:20:48.946" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:20:48.946" starttime="20181014 13:20:48.946"></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="20181014 13:20:48.947" starttime="20181014 13:20:48.946"></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="20181014 13:20:48.948" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:48.948" starttime="20181014 13:20:48.947"></status>
</kw>
<msg timestamp="20181014 13:20:48.948" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:20:48.948" starttime="20181014 13:20:48.947"></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="20181014 13:20:48.949" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8041c10&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:48.949" starttime="20181014 13:20:48.948"></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="20181014 13:20:48.949" starttime="20181014 13:20:48.949"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.949" starttime="20181014 13:20:48.945"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.949" starttime="20181014 13:20:48.944"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.950" starttime="20181014 13:20:48.932"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.950" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:48.950" starttime="20181014 13:20:48.950"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.951" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:20:48.951" starttime="20181014 13:20:48.950"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
</arguments>
<msg timestamp="20181014 13:20:48.951" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:20:48.951" starttime="20181014 13:20:48.951"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.952" starttime="20181014 13:20:48.930"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.952" starttime="20181014 13:20:48.919"></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="20181014 13:20:48.953" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:48.953" starttime="20181014 13:20:48.953"></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="20181014 13:20:48.954" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:48.954" starttime="20181014 13:20:48.954"></status>
</kw>
<msg timestamp="20181014 13:20:48.954" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:20:48.954" starttime="20181014 13:20:48.952"></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="20181014 13:20:48.956" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:20:48.956" starttime="20181014 13:20:48.955"></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="20181014 13:20:48.957" 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="20181014 13:20:48.957" 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="20181014 13:20:48.957" starttime="20181014 13:20:48.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>${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="20181014 13:20:48.960" starttime="20181014 13:20:48.960"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:48.961" 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="20181014 13:20:48.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="20181014 13:20:48.961" starttime="20181014 13:20:48.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="20181014 13:20:48.961" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:48.961" starttime="20181014 13:20:48.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="20181014 13:20:48.962" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:20:48.962" starttime="20181014 13:20:48.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="20181014 13:20:48.963" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:48.963" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:48.963" starttime="20181014 13:20:48.963"></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="20181014 13:20:48.964" starttime="20181014 13:20:48.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>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="20181014 13:20:48.965" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:48.966" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:48.966" starttime="20181014 13:20:48.964"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.966" starttime="20181014 13:20:48.964"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.966" starttime="20181014 13:20:48.962"></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="20181014 13:20:48.967" starttime="20181014 13:20:48.967"></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="20181014 13:20:48.968" starttime="20181014 13:20:48.967"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:48.968" starttime="20181014 13:20:48.968"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.968" starttime="20181014 13:20:48.966"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.968" starttime="20181014 13:20:48.959"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.968" starttime="20181014 13:20:48.959"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.968" starttime="20181014 13:20:48.958"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.969" starttime="20181014 13:20:48.958"></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="20181014 13:20:48.970" starttime="20181014 13:20:48.969"></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="20181014 13:20:48.970" starttime="20181014 13:20:48.970"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.971"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.969"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.956"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.955"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.954"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.954"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.971" starttime="20181014 13:20:48.952"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.972" starttime="20181014 13:20:48.918"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.972" starttime="20181014 13:20:48.908"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.972" starttime="20181014 13:20:48.908"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.972" starttime="20181014 13:20:48.907"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:48.972" starttime="20181014 13:20:48.907"></status>
</kw>
<test id="s1-s7-t1" name="Check ELAN Datapath Traffic Within The Networks">
<doc>Checks datapath within the same network with different vlans.</doc>
<status status="FAIL" endtime="20181014 13:20:48.973" critical="yes" starttime="20181014 13:20:48.972">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t2" name="Create Router">
<status status="FAIL" endtime="20181014 13:20:48.973" critical="yes" starttime="20181014 13:20:48.973">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t3" name="Add Interfaces To Router">
<status status="FAIL" endtime="20181014 13:20:48.974" critical="yes" starttime="20181014 13:20:48.974">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t4" name="Check L3_Datapath Traffic Across Networks With Router">
<status status="FAIL" endtime="20181014 13:20:48.974" critical="yes" starttime="20181014 13:20:48.974">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t5" name="Add Multiple Extra Routes And Check Datapath Before L3VPN Creation">
<status status="FAIL" endtime="20181014 13:20:48.975" critical="yes" starttime="20181014 13:20:48.975">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t6" name="Delete Extra Route">
<status status="FAIL" endtime="20181014 13:20:48.976" critical="yes" starttime="20181014 13:20:48.975">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t7" name="Delete And Recreate Extra Route">
<doc>Recreate multiple extra route and check data path before L3VPN creation</doc>
<status status="FAIL" endtime="20181014 13:20:48.977" critical="yes" starttime="20181014 13:20:48.976">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t8" name="Create L3VPN">
<status status="FAIL" endtime="20181014 13:20:48.977" critical="yes" starttime="20181014 13:20:48.977">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t9" name="Associate L3VPN To Routers">
<status status="FAIL" endtime="20181014 13:20:48.978" critical="yes" starttime="20181014 13:20:48.977">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t10" name="Verify L3VPN Datapath With Router Association">
<status status="FAIL" endtime="20181014 13:20:48.978" critical="yes" starttime="20181014 13:20:48.978">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t11" name="Delete Router Failure When Associated With L3VPN">
<status status="FAIL" endtime="20181014 13:20:48.979" critical="yes" starttime="20181014 13:20:48.979">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t12" name="Verify Remove Interface From Router When Associated With L3VPN">
<status status="FAIL" endtime="20181014 13:20:48.980" critical="yes" starttime="20181014 13:20:48.979">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t13" name="Verify L3VPN Datapath With Router Dissociation When Interfaces are Added To Router">
<status status="FAIL" endtime="20181014 13:20:48.980" critical="yes" starttime="20181014 13:20:48.980">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t14" name="Remove Router Interfaces And Check L3_Datapath Traffic Across Networks">
<status status="FAIL" endtime="20181014 13:20:48.981" critical="yes" starttime="20181014 13:20:48.981">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t15" name="Delete Router">
<status status="FAIL" endtime="20181014 13:20:48.982" critical="yes" starttime="20181014 13:20:48.981">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t16" name="Delete Router With NonExistentRouter Name">
<doc>Delete router with nonExistentRouter name</doc>
<status status="FAIL" endtime="20181014 13:20:48.982" critical="yes" starttime="20181014 13:20:48.982">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t17" name="Associate Networks To L3VPN">
<doc>Associates L3VPN to networks and verify</doc>
<status status="FAIL" endtime="20181014 13:20:48.983" critical="yes" starttime="20181014 13:20:48.983">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t18" name="Check Datapath Traffic Across Networks With L3VPN">
<doc>Datapath Test Across the networks with VPN.</doc>
<status status="FAIL" endtime="20181014 13:20:48.984" critical="yes" starttime="20181014 13:20:48.983">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t19" name="Verification of route update after VM port removed and re added to VPN">
<doc>Verify route update after VM port removed and re added to VPN</doc>
<status status="FAIL" endtime="20181014 13:20:48.985" critical="yes" starttime="20181014 13:20:48.984">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t20" name="Verification of route update after reconfiguring vpn by adding new ports">
<doc>Verify route update after reconfiguring vpn by creating new VM with new port on openvswitch1</doc>
<status status="FAIL" endtime="20181014 13:20:48.985" critical="yes" starttime="20181014 13:20:48.985">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t21" name="Dissociate L3VPN From Networks">
<doc>Dissociate L3VPN from networks</doc>
<status status="FAIL" endtime="20181014 13:20:48.986" critical="yes" starttime="20181014 13:20:48.986">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t22" name="Delete Unknown L3VPN">
<doc>Verification of a failure response with deletion of an unknown L3VPN</doc>
<status status="FAIL" endtime="20181014 13:20:48.987" critical="yes" starttime="20181014 13:20:48.986">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t23" name="Delete L3VPN">
<doc>Delete L3VPN</doc>
<status status="FAIL" endtime="20181014 13:20:48.987" critical="yes" starttime="20181014 13:20:48.987">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s7-t24" name="Create Multiple L3VPN">
<doc>Creates three L3VPNs and then verify the same</doc>
<status status="FAIL" endtime="20181014 13:20:48.988" critical="yes" starttime="20181014 13:20:48.988">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<kw type="teardown" name="Suite Teardown">
<doc>Delete the setup</doc>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.041" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.041" starttime="20181014 13:20:49.040"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.042" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.042" starttime="20181014 13:20:49.041"></status>
</kw>
<msg timestamp="20181014 13:20:49.042" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.042" starttime="20181014 13:20:49.041"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.042" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.042" starttime="20181014 13:20:49.042"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.043" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.043" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.043" starttime="20181014 13:20:49.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.044" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.044" starttime="20181014 13:20:49.043"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.044" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.044" starttime="20181014 13:20:49.044"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.044" starttime="20181014 13:20:49.040"></status>
</kw>
<msg timestamp="20181014 13:20:49.045" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.045" starttime="20181014 13:20:49.019"></status>
</kw>
<msg timestamp="20181014 13:20:49.045" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.045" starttime="20181014 13:20:49.018"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.074" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.074" starttime="20181014 13:20:49.074"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.075" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.075" starttime="20181014 13:20:49.075"></status>
</kw>
<msg timestamp="20181014 13:20:49.075" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.075" starttime="20181014 13:20:49.074"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.076" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.076" starttime="20181014 13:20:49.075"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.076" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.076" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.076" starttime="20181014 13:20:49.076"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.077" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.077" starttime="20181014 13:20:49.077"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.078" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.078" starttime="20181014 13:20:49.077"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.078" starttime="20181014 13:20:49.073"></status>
</kw>
<msg timestamp="20181014 13:20:49.078" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.078" starttime="20181014 13:20:49.052"></status>
</kw>
<msg timestamp="20181014 13:20:49.078" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.078" starttime="20181014 13:20:49.051"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20181014 13:20:49.080" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.080" starttime="20181014 13:20:49.079"></status>
</kw>
<msg timestamp="20181014 13:20:49.080" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.080" starttime="20181014 13:20:49.079"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.080" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20181014 13:20:49.081" starttime="20181014 13:20:49.080"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.081" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.081" starttime="20181014 13:20:49.081"></status>
</kw>
<msg timestamp="20181014 13:20:49.081" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.081" starttime="20181014 13:20:49.078"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.083" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.083" starttime="20181014 13:20:49.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.083" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261441"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.083" starttime="20181014 13:20:49.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.084" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.084" starttime="20181014 13:20:49.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.084" level="INFO">{}</msg>
<status status="PASS" endtime="20181014 13:20:49.084" starttime="20181014 13:20:49.084"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20181014 13:20:49.085" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.085" starttime="20181014 13:20:49.085"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20181014 13:20:49.086" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20181014 13:20:49.086" starttime="20181014 13:20:49.085"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.086" starttime="20181014 13:20:49.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.087" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.087" starttime="20181014 13:20:49.086"></status>
</kw>
<msg timestamp="20181014 13:20:49.087" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.087" starttime="20181014 13:20:49.084"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.090" level="FAIL">Non-existing index or alias 'default'.</msg>
<status status="FAIL" endtime="20181014 13:20:49.090" starttime="20181014 13:20:49.089"></status>
</kw>
<msg timestamp="20181014 13:20:49.090" level="INFO">${response} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.090" starttime="20181014 13:20:49.087"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.091" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.091" starttime="20181014 13:20:49.091"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.092" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.092" starttime="20181014 13:20:49.091"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.092" starttime="20181014 13:20:49.092"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20181014 13:20:49.093" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20181014 13:20:49.093" starttime="20181014 13:20:49.092"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.093" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.093" starttime="20181014 13:20:49.093"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.093" starttime="20181014 13:20:49.090"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.094" starttime="20181014 13:20:49.094"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20181014 13:20:49.094" level="INFO">${text_normalized} = None</msg>
<msg timestamp="20181014 13:20:49.095" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.095" starttime="20181014 13:20:49.094"></status>
</kw>
<msg timestamp="20181014 13:20:49.095" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.095" starttime="20181014 13:20:49.082"></status>
</kw>
<msg timestamp="20181014 13:20:49.095" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.095" starttime="20181014 13:20:49.011"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.096" starttime="20181014 13:20:49.095"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.096" starttime="20181014 13:20:49.010"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.096" starttime="20181014 13:20:48.990"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.096" starttime="20181014 13:20:48.990"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[1]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.187" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.187" starttime="20181014 13:20:49.186"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.188" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.188" starttime="20181014 13:20:49.187"></status>
</kw>
<msg timestamp="20181014 13:20:49.188" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.188" starttime="20181014 13:20:49.187"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.188" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.188" starttime="20181014 13:20:49.188"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.189" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.189" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.189" starttime="20181014 13:20:49.189"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.189" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.190" starttime="20181014 13:20:49.189"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.190" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.190" starttime="20181014 13:20:49.190"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.190" starttime="20181014 13:20:49.186"></status>
</kw>
<msg timestamp="20181014 13:20:49.190" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.190" starttime="20181014 13:20:49.165"></status>
</kw>
<msg timestamp="20181014 13:20:49.191" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.191" starttime="20181014 13:20:49.164"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.219" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.219" starttime="20181014 13:20:49.219"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.220" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.220" starttime="20181014 13:20:49.220"></status>
</kw>
<msg timestamp="20181014 13:20:49.220" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.220" starttime="20181014 13:20:49.219"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.221" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.221" starttime="20181014 13:20:49.220"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.221" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.221" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.221" starttime="20181014 13:20:49.221"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.222" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.222" starttime="20181014 13:20:49.222"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.223" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.223" starttime="20181014 13:20:49.222"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.223" starttime="20181014 13:20:49.218"></status>
</kw>
<msg timestamp="20181014 13:20:49.223" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.223" starttime="20181014 13:20:49.198"></status>
</kw>
<msg timestamp="20181014 13:20:49.223" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.223" starttime="20181014 13:20:49.197"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20181014 13:20:49.225" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.225" starttime="20181014 13:20:49.224"></status>
</kw>
<msg timestamp="20181014 13:20:49.225" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.225" starttime="20181014 13:20:49.224"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.225" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20181014 13:20:49.225" starttime="20181014 13:20:49.225"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.226" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.226" starttime="20181014 13:20:49.226"></status>
</kw>
<msg timestamp="20181014 13:20:49.226" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.226" starttime="20181014 13:20:49.223"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.227" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.228" starttime="20181014 13:20:49.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.228" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261442"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.228" starttime="20181014 13:20:49.228"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.228" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.228" starttime="20181014 13:20:49.228"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.229" level="INFO">{}</msg>
<status status="PASS" endtime="20181014 13:20:49.229" starttime="20181014 13:20:49.229"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20181014 13:20:49.230" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.230" starttime="20181014 13:20:49.229"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20181014 13:20:49.231" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20181014 13:20:49.231" starttime="20181014 13:20:49.230"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.231" starttime="20181014 13:20:49.231"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.231" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.231" starttime="20181014 13:20:49.231"></status>
</kw>
<msg timestamp="20181014 13:20:49.232" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.232" starttime="20181014 13:20:49.229"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.233" level="FAIL">Non-existing index or alias 'default'.</msg>
<status status="FAIL" endtime="20181014 13:20:49.233" starttime="20181014 13:20:49.232"></status>
</kw>
<msg timestamp="20181014 13:20:49.233" level="INFO">${response} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.233" starttime="20181014 13:20:49.232"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.234" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.234" starttime="20181014 13:20:49.234"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.235" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.235" starttime="20181014 13:20:49.234"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.235" starttime="20181014 13:20:49.235"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20181014 13:20:49.236" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20181014 13:20:49.236" starttime="20181014 13:20:49.235"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.236" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.236" starttime="20181014 13:20:49.236"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.236" starttime="20181014 13:20:49.233"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.237" starttime="20181014 13:20:49.237"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20181014 13:20:49.237" level="INFO">${text_normalized} = None</msg>
<msg timestamp="20181014 13:20:49.237" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.237" starttime="20181014 13:20:49.237"></status>
</kw>
<msg timestamp="20181014 13:20:49.238" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.238" starttime="20181014 13:20:49.226"></status>
</kw>
<msg timestamp="20181014 13:20:49.238" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.238" starttime="20181014 13:20:49.117"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.239" starttime="20181014 13:20:49.238"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.239" starttime="20181014 13:20:49.116"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.239" starttime="20181014 13:20:49.097"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.239" starttime="20181014 13:20:49.096"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[2]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.289" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.289" starttime="20181014 13:20:49.289"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.290" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.290" starttime="20181014 13:20:49.290"></status>
</kw>
<msg timestamp="20181014 13:20:49.290" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.290" starttime="20181014 13:20:49.289"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.291" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20181014 13:20:49.291" starttime="20181014 13:20:49.291"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.291" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.292" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.292" starttime="20181014 13:20:49.291"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.292" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:20:49.292" starttime="20181014 13:20:49.292"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.293" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.293" starttime="20181014 13:20:49.292"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.293" starttime="20181014 13:20:49.288"></status>
</kw>
<msg timestamp="20181014 13:20:49.293" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.293" starttime="20181014 13:20:49.267"></status>
</kw>
<msg timestamp="20181014 13:20:49.293" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.293" starttime="20181014 13:20:49.267"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:20:49.322" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.322" starttime="20181014 13:20:49.321"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.322" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.323" starttime="20181014 13:20:49.322"></status>
</kw>
<msg timestamp="20181014 13:20:49.323" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.323" starttime="20181014 13:20:49.322"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:20:49.323" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20181014 13:20:49.323" starttime="20181014 13:20:49.323"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:20:49.324" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:20:49.324" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.324" starttime="20181014 13:20:49.323"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.324" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:20:49.324" starttime="20181014 13:20:49.324"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:20:49.325" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.325" starttime="20181014 13:20:49.324"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.325" starttime="20181014 13:20:49.321"></status>
</kw>
<msg timestamp="20181014 13:20:49.325" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:49.325" starttime="20181014 13:20:49.300"></status>
</kw>
<msg timestamp="20181014 13:20:49.325" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.325" starttime="20181014 13:20:49.299"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20181014 13:20:49.327" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:20:49.327" starttime="20181014 13:20:49.326"></status>
</kw>
<msg timestamp="20181014 13:20:49.327" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20181014 13:20:49.327" starttime="20181014 13:20:49.326"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.328" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20181014 13:20:49.328" starttime="20181014 13:20:49.327"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20181014 13:20:49.328" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.328" starttime="20181014 13:20:49.328"></status>
</kw>
<msg timestamp="20181014 13:20:49.328" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20181014 13:20:49.328" starttime="20181014 13:20:49.326"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.330" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:20:49.330" starttime="20181014 13:20:49.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.330" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261443"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:20:49.330" starttime="20181014 13:20:49.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.331" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.331" starttime="20181014 13:20:49.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.331" level="INFO">{}</msg>
<status status="PASS" endtime="20181014 13:20:49.331" starttime="20181014 13:20:49.331"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20181014 13:20:49.332" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.332" starttime="20181014 13:20:49.332"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20181014 13:20:49.333" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20181014 13:20:49.333" starttime="20181014 13:20:49.332"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.333" starttime="20181014 13:20:49.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.334" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.334" starttime="20181014 13:20:49.333"></status>
</kw>
<msg timestamp="20181014 13:20:49.334" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:20:49.334" starttime="20181014 13:20:49.331"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.335" level="FAIL">Non-existing index or alias 'default'.</msg>
<status status="FAIL" endtime="20181014 13:20:49.335" starttime="20181014 13:20:49.335"></status>
</kw>
<msg timestamp="20181014 13:20:49.335" level="INFO">${response} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.335" starttime="20181014 13:20:49.334"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.336" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.336" starttime="20181014 13:20:49.336"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.337" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.337" starttime="20181014 13:20:49.337"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.337" starttime="20181014 13:20:49.337"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20181014 13:20:49.338" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20181014 13:20:49.338" starttime="20181014 13:20:49.338"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:20:49.338" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:20:49.339" starttime="20181014 13:20:49.338"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.339" starttime="20181014 13:20:49.336"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.339" starttime="20181014 13:20:49.339"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20181014 13:20:49.340" level="INFO">${text_normalized} = None</msg>
<msg timestamp="20181014 13:20:49.340" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:20:49.340" starttime="20181014 13:20:49.339"></status>
</kw>
<msg timestamp="20181014 13:20:49.340" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.340" starttime="20181014 13:20:49.329"></status>
</kw>
<msg timestamp="20181014 13:20:49.340" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:20:49.340" starttime="20181014 13:20:49.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:49.341" starttime="20181014 13:20:49.341"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.341" starttime="20181014 13:20:49.259"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:49.341" starttime="20181014 13:20:49.240"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.341" starttime="20181014 13:20:49.239"></status>
</kw>
<kw name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<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 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="20181014 13:20:49.344" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:49.344" starttime="20181014 13:20:49.344"></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="20181014 13:20:49.346" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:49.584" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:49.584" starttime="20181014 13:20:49.344"></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="20181014 13:20:49.585" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:49.585" starttime="20181014 13:20:49.585"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.585" starttime="20181014 13:20:49.344"></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 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="20181014 13:20:49.587" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:49.587" starttime="20181014 13:20:49.586"></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="20181014 13:20:49.589" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:49.850" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:49.850" starttime="20181014 13:20:49.587"></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="20181014 13:20:49.852" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:49.853" starttime="20181014 13:20:49.851"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:49.853" starttime="20181014 13:20:49.586"></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 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="20181014 13:20:49.855" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:20:49.855" starttime="20181014 13:20:49.853"></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="20181014 13:20:49.858" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:50.096" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:20:50.096" starttime="20181014 13:20:49.855"></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="20181014 13:20:50.097" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:20:50.097" starttime="20181014 13:20:50.096"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.097" starttime="20181014 13:20:49.853"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.097" starttime="20181014 13:20:49.343"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.097" starttime="20181014 13:20:49.343"></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="20181014 13:20:50.100" level="INFO">${tmpdir} = CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.100" starttime="20181014 13:20:50.100"></status>
</kw>
<msg timestamp="20181014 13:20:50.100" level="INFO">${dstdir} = /tmp/CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.100" starttime="20181014 13:20:50.098"></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 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="20181014 13:20:50.101" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.101" starttime="20181014 13:20:50.100"></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="20181014 13:20:50.103" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Vpn_Basic 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:50.347" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:50.347" level="INFO">${output} = 2018-10-14 13:20:50,315 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:20:50.347" starttime="20181014 13:20:50.101"></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="20181014 13:20:50.348" level="INFO">rc: 0, output: 2018-10-14 13:20:50,315 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fe6dfda14d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,317 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,320 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fe6dfda8890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,320 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:20:50.349" starttime="20181014 13:20:50.348"></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="20181014 13:20:50.350" starttime="20181014 13:20:50.349"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.350" starttime="20181014 13:20:50.098"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.350" starttime="20181014 13:20:50.097"></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="20181014 13:20:50.353" level="INFO">${tmpdir} = CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.353" starttime="20181014 13:20:50.353"></status>
</kw>
<msg timestamp="20181014 13:20:50.354" level="INFO">${dstdir} = /tmp/CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.354" starttime="20181014 13:20:50.352"></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 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="20181014 13:20:50.355" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Vpn_Basic</msg>
<status status="PASS" endtime="20181014 13:20:50.355" starttime="20181014 13:20:50.354"></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="20181014 13:20:50.358" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Vpn_Basic 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:20:50.654" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:20:50.654" level="INFO">${output} = 2018-10-14 13:20:50,600 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:20:50.654" starttime="20181014 13:20:50.355"></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="20181014 13:20:50.656" level="INFO">rc: 0, output: 2018-10-14 13:20:50,600 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb54d4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,601 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,605 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,605 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,608 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,609 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,612 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,612 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,615 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,616 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,619 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,619 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,622 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,622 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:20:50,625 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fd8bb554890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:20:50,625 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:20:50.657" starttime="20181014 13:20:50.655"></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="20181014 13:20:50.659" starttime="20181014 13:20:50.658"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.659" starttime="20181014 13:20:50.351"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.659" starttime="20181014 13:20:50.350"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.660" starttime="20181014 13:20:49.343"></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} ]">
<msg timestamp="20181014 13:20:50.669" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:20:50.669" starttime="20181014 13:20:50.661"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.669" starttime="20181014 13:20:50.660"></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="20181014 13:20:50.690" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c89b7590&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:20:50.691" starttime="20181014 13:20:50.689"></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="20181014 13:20:50.696" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.697" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b234d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.697" starttime="20181014 13:20:50.692"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.698" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.699" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.699" starttime="20181014 13:20:50.697"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.700" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.700" starttime="20181014 13:20:50.699"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.700" starttime="20181014 13:20:50.692"></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="20181014 13:20:50.704" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.705" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23a50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.705" starttime="20181014 13:20:50.701"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.706" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.706" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.707" starttime="20181014 13:20:50.705"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.708" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.708" starttime="20181014 13:20:50.707"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.708" starttime="20181014 13:20:50.700"></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="20181014 13:20:50.712" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.712" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88fa410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.712" starttime="20181014 13:20:50.709"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.714" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.714" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.714" starttime="20181014 13:20:50.713"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.715" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.715" starttime="20181014 13:20:50.715"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.715" starttime="20181014 13:20:50.708"></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="20181014 13:20:50.719" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.720" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c61b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.720" starttime="20181014 13:20:50.716"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.721" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.721" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.721" starttime="20181014 13:20:50.720"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.722" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.723" starttime="20181014 13:20:50.722"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.723" starttime="20181014 13:20:50.716"></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="20181014 13:20:50.727" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.727" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c05b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.727" starttime="20181014 13:20:50.724"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.729" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.729" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.729" starttime="20181014 13:20:50.728"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.730" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.730" starttime="20181014 13:20:50.729"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.730" starttime="20181014 13:20:50.723"></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="20181014 13:20:50.734" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.734" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa97d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.734" starttime="20181014 13:20:50.731"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.736" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.736" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.736" starttime="20181014 13:20:50.735"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.737" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.737" starttime="20181014 13:20:50.737"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.738" starttime="20181014 13:20:50.730"></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="20181014 13:20:50.741" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.741" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c17890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.742" starttime="20181014 13:20:50.738"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.743" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.743" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.743" starttime="20181014 13:20:50.742"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.744" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.744" starttime="20181014 13:20:50.744"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.744" starttime="20181014 13:20:50.738"></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="20181014 13:20:50.748" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.748" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.748" starttime="20181014 13:20:50.745"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.750" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.750" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.750" starttime="20181014 13:20:50.749"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.751" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.751" starttime="20181014 13:20:50.750"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.751" starttime="20181014 13:20:50.745"></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="20181014 13:20:50.755" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.755" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23c50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.755" starttime="20181014 13:20:50.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="20181014 13:20:50.757" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.757" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.757" starttime="20181014 13:20:50.756"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.758" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.758" starttime="20181014 13:20:50.757"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.758" starttime="20181014 13:20:50.752"></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="20181014 13:20:50.762" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.762" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.762" starttime="20181014 13:20:50.759"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.763" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.763" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.764" starttime="20181014 13:20:50.763"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.764" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.765" starttime="20181014 13:20:50.764"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.765" starttime="20181014 13:20:50.758"></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="20181014 13:20:50.768" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.768" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87d3550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.769" starttime="20181014 13:20:50.765"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.770" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.770" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.770" starttime="20181014 13:20:50.769"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.771" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.771" starttime="20181014 13:20:50.771"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.771" starttime="20181014 13:20:50.765"></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="20181014 13:20:50.775" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.775" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8f650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.775" starttime="20181014 13:20:50.772"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.777" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.777" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.777" starttime="20181014 13:20:50.776"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.778" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.778" starttime="20181014 13:20:50.777"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.778" starttime="20181014 13:20:50.772"></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="20181014 13:20:50.782" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.782" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9a610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.782" starttime="20181014 13:20:50.779"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.783" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.783" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.783" starttime="20181014 13:20:50.782"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.784" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.784" starttime="20181014 13:20:50.784"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.785" starttime="20181014 13:20:50.778"></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="20181014 13:20:50.788" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.788" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.788" starttime="20181014 13:20:50.785"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.790" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.790" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.790" starttime="20181014 13:20:50.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="20181014 13:20:50.791" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.791" starttime="20181014 13:20:50.790"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.791" starttime="20181014 13:20:50.785"></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="20181014 13:20:50.794" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.794" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fc50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.794" starttime="20181014 13:20:50.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="20181014 13:20:50.796" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.796" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.796" starttime="20181014 13:20:50.795"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.797" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.797" starttime="20181014 13:20:50.796"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.797" starttime="20181014 13:20:50.791"></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="20181014 13:20:50.800" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.800" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b71890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.800" starttime="20181014 13:20:50.797"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.801" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.801" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.802" starttime="20181014 13:20:50.801"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.802" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.802" starttime="20181014 13:20:50.802"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.803" starttime="20181014 13:20:50.797"></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="20181014 13:20:50.806" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.806" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.806" starttime="20181014 13:20:50.803"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.807" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.807" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.807" starttime="20181014 13:20:50.806"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.808" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.808" starttime="20181014 13:20:50.808"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.808" starttime="20181014 13:20:50.803"></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="20181014 13:20:50.811" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.812" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.812" starttime="20181014 13:20:50.809"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.813" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.813" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.813" starttime="20181014 13:20:50.812"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.814" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.814" starttime="20181014 13:20:50.813"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.814" starttime="20181014 13:20:50.809"></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="20181014 13:20:50.817" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.817" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c0b710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.817" starttime="20181014 13:20:50.814"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.818" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.818" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.818" starttime="20181014 13:20:50.818"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.819" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.819" starttime="20181014 13:20:50.819"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.819" starttime="20181014 13:20:50.814"></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="20181014 13:20:50.822" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.822" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa92d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.822" starttime="20181014 13:20:50.820"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.823" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.824" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.824" starttime="20181014 13:20:50.823"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.824" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.824" starttime="20181014 13:20:50.824"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.825" starttime="20181014 13:20:50.819"></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="20181014 13:20:50.827" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.828" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.828" starttime="20181014 13:20:50.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="20181014 13:20:50.829" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.829" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.829" starttime="20181014 13:20:50.828"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.830" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.830" starttime="20181014 13:20:50.829"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.830" starttime="20181014 13:20:50.825"></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="20181014 13:20:50.833" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.833" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.833" starttime="20181014 13:20:50.830"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.834" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.834" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.834" starttime="20181014 13:20:50.833"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.835" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.835" starttime="20181014 13:20:50.835"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.835" starttime="20181014 13:20:50.830"></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="20181014 13:20:50.838" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.838" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9810&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.838" starttime="20181014 13:20:50.836"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.839" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.839" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.839" starttime="20181014 13:20:50.839"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.840" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.840" starttime="20181014 13:20:50.840"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.840" starttime="20181014 13:20:50.835"></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="20181014 13:20:50.843" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.843" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c619d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.843" starttime="20181014 13:20:50.841"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.844" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.844" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.844" starttime="20181014 13:20:50.844"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.845" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.845" starttime="20181014 13:20:50.845"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.845" starttime="20181014 13:20:50.840"></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="20181014 13:20:50.848" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.848" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23b10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.848" starttime="20181014 13:20:50.846"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.849" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.849" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.849" starttime="20181014 13:20:50.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.850" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.850" starttime="20181014 13:20:50.849"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.850" starttime="20181014 13:20:50.845"></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="20181014 13:20:50.852" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.853" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.853" starttime="20181014 13:20:50.850"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.854" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.854" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.854" starttime="20181014 13:20:50.853"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.855" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.855" starttime="20181014 13:20:50.854"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.855" starttime="20181014 13:20:50.850"></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="20181014 13:20:50.857" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.857" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8807310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.858" starttime="20181014 13:20:50.855"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.858" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.859" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.859" starttime="20181014 13:20:50.858"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.859" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.859" starttime="20181014 13:20:50.859"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.859" starttime="20181014 13:20:50.855"></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="20181014 13:20:50.862" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.862" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fe50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.862" starttime="20181014 13:20:50.860"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.863" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.863" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.863" starttime="20181014 13:20:50.863"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.864" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.864" starttime="20181014 13:20:50.864"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.864" starttime="20181014 13:20:50.860"></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="20181014 13:20:50.867" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.867" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ae10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.867" starttime="20181014 13:20:50.865"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.868" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.868" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.868" starttime="20181014 13:20:50.867"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.868" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.869" starttime="20181014 13:20:50.868"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.869" starttime="20181014 13:20:50.864"></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="20181014 13:20:50.871" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.871" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b32410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.871" starttime="20181014 13:20:50.869"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.874" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.874" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.874" starttime="20181014 13:20:50.872"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.874" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.875" starttime="20181014 13:20:50.874"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.875" starttime="20181014 13:20:50.869"></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="20181014 13:20:50.877" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.877" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2cf90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.877" starttime="20181014 13:20:50.875"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.878" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.878" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.878" starttime="20181014 13:20:50.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="20181014 13:20:50.879" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.879" starttime="20181014 13:20:50.879"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.879" starttime="20181014 13:20:50.875"></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="20181014 13:20:50.881" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.882" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.882" starttime="20181014 13:20:50.880"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.883" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.883" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.883" starttime="20181014 13:20:50.882"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.883" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.883" starttime="20181014 13:20:50.883"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.883" starttime="20181014 13:20:50.879"></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="20181014 13:20:50.886" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.886" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23050&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.886" starttime="20181014 13:20:50.884"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.887" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.887" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.887" starttime="20181014 13:20:50.886"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.888" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.888" starttime="20181014 13:20:50.887"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.888" starttime="20181014 13:20:50.884"></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="20181014 13:20:50.890" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.890" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ae10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.890" starttime="20181014 13:20:50.888"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.891" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.891" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.891" starttime="20181014 13:20:50.891"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.892" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.892" starttime="20181014 13:20:50.892"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.892" starttime="20181014 13:20:50.888"></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="20181014 13:20:50.894" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.894" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ab10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.895" starttime="20181014 13:20:50.892"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.895" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.895" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.895" starttime="20181014 13:20:50.895"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.896" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.896" starttime="20181014 13:20:50.896"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.896" starttime="20181014 13:20:50.892"></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="20181014 13:20:50.899" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.899" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8ff90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.899" starttime="20181014 13:20:50.897"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.900" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.900" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.900" starttime="20181014 13:20:50.899"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.900" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.900" starttime="20181014 13:20:50.900"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.900" starttime="20181014 13:20:50.896"></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="20181014 13:20:50.903" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.903" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88452d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.903" starttime="20181014 13:20:50.901"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.905" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.905" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.905" starttime="20181014 13:20:50.904"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.906" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.906" starttime="20181014 13:20:50.906"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.907" starttime="20181014 13:20:50.901"></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="20181014 13:20:50.910" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.911" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8807590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.911" starttime="20181014 13:20:50.907"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.912" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.912" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.912" starttime="20181014 13:20:50.911"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.912" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.912" starttime="20181014 13:20:50.912"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.913" starttime="20181014 13:20:50.907"></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="20181014 13:20:50.915" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.915" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fe50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.915" starttime="20181014 13:20:50.913"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.916" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.916" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.916" starttime="20181014 13:20:50.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.917" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.917" starttime="20181014 13:20:50.916"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.917" starttime="20181014 13:20:50.913"></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="20181014 13:20:50.919" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.919" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ab50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.919" starttime="20181014 13:20:50.917"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.920" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.920" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.920" starttime="20181014 13:20:50.919"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.921" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.921" starttime="20181014 13:20:50.920"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.921" starttime="20181014 13:20:50.917"></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="20181014 13:20:50.923" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.923" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9a210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.923" starttime="20181014 13:20:50.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="20181014 13:20:50.924" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.924" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.924" starttime="20181014 13:20:50.923"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.925" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.925" starttime="20181014 13:20:50.924"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.925" starttime="20181014 13:20:50.921"></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="20181014 13:20:50.927" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.927" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.927" starttime="20181014 13:20:50.925"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.928" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.928" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.928" starttime="20181014 13:20:50.928"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.929" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.929" starttime="20181014 13:20:50.928"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.929" starttime="20181014 13:20:50.925"></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="20181014 13:20:50.931" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.931" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c175d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.931" starttime="20181014 13:20:50.929"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.932" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.932" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.932" starttime="20181014 13:20:50.931"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.933" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.933" starttime="20181014 13:20:50.932"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.933" starttime="20181014 13:20:50.929"></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="20181014 13:20:50.935" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.935" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2ccd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.935" starttime="20181014 13:20:50.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="20181014 13:20:50.936" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.936" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.936" starttime="20181014 13:20:50.936"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.937" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.937" starttime="20181014 13:20:50.936"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.937" starttime="20181014 13:20:50.933"></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="20181014 13:20:50.939" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.939" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2cb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.939" starttime="20181014 13:20:50.937"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.940" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.940" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.940" starttime="20181014 13:20:50.940"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.941" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.941" starttime="20181014 13:20:50.940"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.941" starttime="20181014 13:20:50.937"></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="20181014 13:20:50.943" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.943" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbfe50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.943" starttime="20181014 13:20:50.941"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.944" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.944" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.944" starttime="20181014 13:20:50.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="20181014 13:20:50.945" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.945" starttime="20181014 13:20:50.944"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.945" starttime="20181014 13:20:50.941"></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="20181014 13:20:50.947" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.947" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2ce50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.947" starttime="20181014 13:20:50.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="20181014 13:20:50.948" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.948" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.948" starttime="20181014 13:20:50.948"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.949" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.949" starttime="20181014 13:20:50.948"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.949" starttime="20181014 13:20:50.945"></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="20181014 13:20:50.951" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.951" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c0b410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.951" starttime="20181014 13:20:50.949"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.952" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.952" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.952" starttime="20181014 13:20:50.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="20181014 13:20:50.952" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.953" starttime="20181014 13:20:50.952"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.953" starttime="20181014 13:20:50.949"></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="20181014 13:20:50.955" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.955" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.955" starttime="20181014 13:20:50.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="20181014 13:20:50.956" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.956" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.956" starttime="20181014 13:20:50.955"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.956" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.956" starttime="20181014 13:20:50.956"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.956" starttime="20181014 13:20:50.953"></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="20181014 13:20:50.958" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.959" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bdac10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.959" starttime="20181014 13:20:50.957"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.959" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.959" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.959" starttime="20181014 13:20:50.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="20181014 13:20:50.960" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.960" starttime="20181014 13:20:50.960"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.960" starttime="20181014 13:20:50.957"></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="20181014 13:20:50.962" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.962" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ac90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.962" starttime="20181014 13:20:50.960"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.963" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.963" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.963" starttime="20181014 13:20:50.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.964" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.964" starttime="20181014 13:20:50.963"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.964" starttime="20181014 13:20:50.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="20181014 13:20:50.966" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.966" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8f650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.966" starttime="20181014 13:20:50.964"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.967" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.967" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.967" starttime="20181014 13:20:50.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="20181014 13:20:50.967" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.967" starttime="20181014 13:20:50.967"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.968" starttime="20181014 13:20:50.964"></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="20181014 13:20:50.970" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.970" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8807350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.970" starttime="20181014 13:20:50.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="20181014 13:20:50.971" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.971" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.971" starttime="20181014 13:20:50.970"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.971" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.971" starttime="20181014 13:20:50.971"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.971" starttime="20181014 13:20:50.968"></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="20181014 13:20:50.973" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.974" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8ccdd10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.974" starttime="20181014 13:20:50.972"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.974" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.975" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.975" starttime="20181014 13:20:50.974"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.975" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.975" starttime="20181014 13:20:50.975"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.975" starttime="20181014 13:20:50.971"></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="20181014 13:20:50.977" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.977" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.977" starttime="20181014 13:20:50.976"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.978" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.978" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.978" starttime="20181014 13:20:50.978"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.979" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.979" starttime="20181014 13:20:50.978"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.979" starttime="20181014 13:20:50.975"></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="20181014 13:20:50.981" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.981" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9a650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.981" starttime="20181014 13:20:50.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="20181014 13:20:50.982" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.982" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.982" starttime="20181014 13:20:50.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="20181014 13:20:50.982" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.982" starttime="20181014 13:20:50.982"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.982" starttime="20181014 13:20:50.979"></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="20181014 13:20:50.984" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.985" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c0b410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.985" starttime="20181014 13:20:50.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="20181014 13:20:50.985" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.985" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.985" starttime="20181014 13:20:50.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="20181014 13:20:50.986" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.986" starttime="20181014 13:20:50.986"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.986" starttime="20181014 13:20:50.983"></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="20181014 13:20:50.988" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.988" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b23750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.988" starttime="20181014 13:20:50.986"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.989" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.989" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.989" starttime="20181014 13:20:50.989"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.989" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.990" starttime="20181014 13:20:50.989"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.990" starttime="20181014 13:20:50.986"></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="20181014 13:20:50.992" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.992" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c175d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.992" starttime="20181014 13:20:50.990"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.992" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.992" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.992" starttime="20181014 13:20:50.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="20181014 13:20:50.993" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.993" starttime="20181014 13:20:50.993"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.993" starttime="20181014 13:20:50.990"></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="20181014 13:20:50.995" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:20:50.995" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2cdd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:20:50.995" starttime="20181014 13:20:50.993"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:20:50.996" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:20:50.996" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:20:50.996" starttime="20181014 13:20:50.996"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:20:50.996" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:50.997" starttime="20181014 13:20:50.996"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.997" starttime="20181014 13:20:50.993"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.997" starttime="20181014 13:20:50.691"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:50.998" starttime="20181014 13:20:50.688"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:50.998" starttime="20181014 13:20:50.670"></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="20181014 13:20:51.000" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:51.000" starttime="20181014 13:20:50.999"></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="20181014 13:20:51.010" starttime="20181014 13:20:51.009"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:51.010" 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="20181014 13:20:51.010" 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="20181014 13:20:51.010" starttime="20181014 13:20:51.010"></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="20181014 13:20:51.011" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:51.011" starttime="20181014 13:20:51.011"></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="20181014 13:20:51.012" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:20:51.012" starttime="20181014 13:20:51.011"></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="20181014 13:20:51.013" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:51.013" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:51.013" starttime="20181014 13:20:51.013"></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="20181014 13:20:51.013" starttime="20181014 13:20:51.013"></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="20181014 13:20:51.014" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:51.015" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:20:51.015" starttime="20181014 13:20:51.014"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.015" starttime="20181014 13:20:51.014"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.016" starttime="20181014 13:20:51.012"></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="20181014 13:20:51.016" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:51.016" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:51.016" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:51.017" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:51.017" starttime="20181014 13:20:51.016"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.017" starttime="20181014 13:20:51.017"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:51.017" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:51.018" starttime="20181014 13:20:51.017"></status>
</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="20181014 13:20:51.018" starttime="20181014 13:20:51.018"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:20:51.019" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:51.019" starttime="20181014 13:20:51.019"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.019" starttime="20181014 13:20:51.018"></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="20181014 13:20:51.020" starttime="20181014 13:20:51.020"></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="20181014 13:20:51.021" starttime="20181014 13:20:51.021"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.022" starttime="20181014 13:20:51.021"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.022" starttime="20181014 13:20:51.020"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.022" starttime="20181014 13:20:51.008"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.022" starttime="20181014 13:20:51.008"></status>
</kw>
<msg timestamp="20181014 13:20:51.022" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:51.022" starttime="20181014 13:20:51.007"></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="20181014 13:20:51.023" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:51.023" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:51.023" starttime="20181014 13:20:51.022"></status>
</kw>
<msg timestamp="20181014 13:20:51.023" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:51.023" starttime="20181014 13:20:51.007"></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="20181014 13:20:51.024" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:51.024" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:51.024" starttime="20181014 13:20:51.024"></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="20181014 13:20:51.025" starttime="20181014 13:20:51.024"></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="20181014 13:20:51.025" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:51.025" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:51.025" starttime="20181014 13:20:51.025"></status>
</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="20181014 13:20:51.026" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:51.026" starttime="20181014 13:20:51.026"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.026" starttime="20181014 13:20:51.026"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.027" starttime="20181014 13:20:50.999"></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="20181014 13:20:51.027" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:51.027" starttime="20181014 13:20:51.027"></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="20181014 13:20:51.036" starttime="20181014 13:20:51.036"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:51.037" 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="20181014 13:20:51.037" 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="20181014 13:20:51.037" starttime="20181014 13:20:51.037"></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="20181014 13:20:51.038" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:51.038" starttime="20181014 13:20:51.037"></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="20181014 13:20:51.038" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:20:51.038" starttime="20181014 13:20:51.038"></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="20181014 13:20:51.039" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:51.039" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:51.039" starttime="20181014 13:20:51.039"></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="20181014 13:20:51.040" starttime="20181014 13:20:51.040"></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="20181014 13:20:51.041" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:51.042" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:20:51.042" starttime="20181014 13:20:51.040"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.042" starttime="20181014 13:20:51.040"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.042" starttime="20181014 13:20:51.039"></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="20181014 13:20:51.043" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:51.043" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:51.043" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:51.043" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:51.043" starttime="20181014 13:20:51.043"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.044" starttime="20181014 13:20:51.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="20181014 13:20:51.044" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:51.044" starttime="20181014 13:20:51.044"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:20:51.045" starttime="20181014 13:20:51.044"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_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="20181014 13:20:51.045" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:51.046" starttime="20181014 13:20:51.045"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.046" starttime="20181014 13:20:51.045"></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="20181014 13:20:51.047" starttime="20181014 13:20:51.047"></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="20181014 13:20:51.047" starttime="20181014 13:20:51.047"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.048" starttime="20181014 13:20:51.048"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.048" starttime="20181014 13:20:51.046"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.048" starttime="20181014 13:20:51.035"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.048" starttime="20181014 13:20:51.035"></status>
</kw>
<msg timestamp="20181014 13:20:51.048" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:51.048" starttime="20181014 13:20:51.034"></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="20181014 13:20:51.049" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:51.049" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:51.049" starttime="20181014 13:20:51.049"></status>
</kw>
<msg timestamp="20181014 13:20:51.049" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:51.049" starttime="20181014 13:20:51.034"></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="20181014 13:20:51.050" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:51.050" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:51.050" starttime="20181014 13:20:51.050"></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="20181014 13:20:51.051" starttime="20181014 13:20:51.050"></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="20181014 13:20:51.051" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:51.051" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:51.051" starttime="20181014 13:20:51.051"></status>
</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="20181014 13:20:51.052" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:51.052" starttime="20181014 13:20:51.052"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.052" starttime="20181014 13:20:51.051"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.052" starttime="20181014 13:20:51.027"></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="20181014 13:20:51.053" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:20:51.053" starttime="20181014 13:20:51.053"></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="20181014 13:20:51.062" starttime="20181014 13:20:51.062"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:20:51.063" 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="20181014 13:20:51.063" 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="20181014 13:20:51.063" starttime="20181014 13:20:51.063"></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="20181014 13:20:51.063" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:20:51.064" starttime="20181014 13:20:51.063"></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="20181014 13:20:51.064" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:20:51.064" starttime="20181014 13:20:51.064"></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="20181014 13:20:51.065" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:20:51.065" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:20:51.065" starttime="20181014 13:20:51.065"></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="20181014 13:20:51.066" starttime="20181014 13:20:51.065"></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="20181014 13:20:51.067" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:20:51.067" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:20:51.068" starttime="20181014 13:20:51.066"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.068" starttime="20181014 13:20:51.066"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.068" starttime="20181014 13:20:51.064"></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="20181014 13:20:51.068" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Vpn Basic/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:20:51.068" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:20:51.068" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:20:51.069" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:20:51.069" starttime="20181014 13:20:51.068"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.069" starttime="20181014 13:20:51.069"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:51.069" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:20:51.069" starttime="20181014 13:20:51.069"></status>
</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="20181014 13:20:51.070" starttime="20181014 13:20:51.070"></status>
</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="20181014 13:20:51.071" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:20:51.071" starttime="20181014 13:20:51.071"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.071" starttime="20181014 13:20:51.070"></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="20181014 13:20:51.072" starttime="20181014 13:20:51.072"></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="20181014 13:20:51.073" starttime="20181014 13:20:51.072"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:20:51.073" starttime="20181014 13:20:51.073"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.073" starttime="20181014 13:20:51.071"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.074" starttime="20181014 13:20:51.061"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.074" starttime="20181014 13:20:51.061"></status>
</kw>
<msg timestamp="20181014 13:20:51.074" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:20:51.074" starttime="20181014 13:20:51.060"></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="20181014 13:20:51.075" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:20:51.075" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:20:51.075" starttime="20181014 13:20:51.074"></status>
</kw>
<msg timestamp="20181014 13:20:51.075" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:20:51.075" starttime="20181014 13:20:51.060"></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="20181014 13:20:51.075" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:20:51.076" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:20:51.076" starttime="20181014 13:20:51.075"></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="20181014 13:20:51.076" starttime="20181014 13:20:51.076"></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="20181014 13:20:51.077" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:20:51.077" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:20:51.077" starttime="20181014 13:20:51.076"></status>
</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="20181014 13:20:51.078" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:20:51.078" starttime="20181014 13:20:51.078"></status>
</kw>
<status status="PASS" endtime="20181014 13:20:51.078" starttime="20181014 13:20:51.077"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.078" starttime="20181014 13:20:51.052"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.078" starttime="20181014 13:20:50.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.078" starttime="20181014 13:20:50.998"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.078" starttime="20181014 13:20:49.342"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:51.079" starttime="20181014 13:20:49.342"></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="20181014 13:20:51.080" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:51.080" starttime="20181014 13:20:51.080"></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="20181014 13:20:51.081" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:20:51.122" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:52.120" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:52.121" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:52.121" starttime="20181014 13:20:51.081"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:52.123" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:52.123" starttime="20181014 13:20:52.122"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:52.124" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:52.124" starttime="20181014 13:20:52.123"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:52.126" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:52.126" starttime="20181014 13:20:52.125"></status>
</kw>
<msg timestamp="20181014 13:20:52.128" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:52.128" starttime="20181014 13:20:51.080"></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="20181014 13:20:52.129" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:52.130" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:52.130" starttime="20181014 13:20:52.128"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:52.131" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:52.131" starttime="20181014 13:20:52.130"></status>
</kw>
<msg timestamp="20181014 13:20:52.132" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:52.132" starttime="20181014 13:20:51.079"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:20:52.132" starttime="20181014 13:20:52.132"></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="20181014 13:20:52.134" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:52.134" starttime="20181014 13:20:52.134"></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="20181014 13:20:52.137" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:20:52.179" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:53.018" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:53.019" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:53.019" starttime="20181014 13:20:52.136"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.021" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:53.021" starttime="20181014 13:20:53.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.022" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:53.022" starttime="20181014 13:20:53.021"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:53.023" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:53.024" starttime="20181014 13:20:53.022"></status>
</kw>
<msg timestamp="20181014 13:20:53.024" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:53.024" starttime="20181014 13:20:52.135"></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="20181014 13:20:53.026" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:53.026" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:53.026" starttime="20181014 13:20:53.025"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.027" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:53.027" starttime="20181014 13:20:53.026"></status>
</kw>
<msg timestamp="20181014 13:20:53.027" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:53.028" starttime="20181014 13:20:52.133"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:20:53.028" starttime="20181014 13:20:53.028"></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="20181014 13:20:53.030" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:53.030" starttime="20181014 13:20:53.029"></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="20181014 13:20:53.033" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:20:53.073" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:53.940" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:53.940" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:53.940" starttime="20181014 13:20:53.031"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.942" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:53.942" starttime="20181014 13:20:53.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.943" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:53.943" starttime="20181014 13:20:53.943"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:53.945" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:53.945" starttime="20181014 13:20:53.944"></status>
</kw>
<msg timestamp="20181014 13:20:53.946" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:53.946" starttime="20181014 13:20:53.030"></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="20181014 13:20:53.948" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:53.948" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:53.948" starttime="20181014 13:20:53.947"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:53.949" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:53.949" starttime="20181014 13:20:53.949"></status>
</kw>
<msg timestamp="20181014 13:20:53.950" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:53.950" starttime="20181014 13:20:53.028"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:20:53.950" starttime="20181014 13:20:53.950"></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="20181014 13:20:53.952" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:53.952" starttime="20181014 13:20:53.952"></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="20181014 13:20:53.954" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:20:53.985" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:54.999" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:55.000" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:55.000" starttime="20181014 13:20:53.954"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:55.002" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:55.002" starttime="20181014 13:20:55.001"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:55.003" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:55.003" starttime="20181014 13:20:55.002"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:55.005" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:55.005" starttime="20181014 13:20:55.004"></status>
</kw>
<msg timestamp="20181014 13:20:55.006" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:55.006" starttime="20181014 13:20:53.953"></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="20181014 13:20:55.007" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:55.008" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:55.008" starttime="20181014 13:20:55.006"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:55.009" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:55.009" starttime="20181014 13:20:55.008"></status>
</kw>
<msg timestamp="20181014 13:20:55.009" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:55.009" starttime="20181014 13:20:53.951"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:20:55.010" starttime="20181014 13:20:55.010"></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="20181014 13:20:55.012" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:55.012" starttime="20181014 13:20:55.011"></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="20181014 13:20:55.014" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:20:55.058" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:56.036" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:56.037" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:56.037" starttime="20181014 13:20:55.013"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:56.039" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:56.039" starttime="20181014 13:20:56.038"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:56.040" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:56.040" starttime="20181014 13:20:56.039"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:56.041" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:56.042" starttime="20181014 13:20:56.040"></status>
</kw>
<msg timestamp="20181014 13:20:56.042" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:56.042" starttime="20181014 13:20:55.012"></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="20181014 13:20:56.044" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:56.044" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:56.044" starttime="20181014 13:20:56.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:56.045" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:56.045" starttime="20181014 13:20:56.044"></status>
</kw>
<msg timestamp="20181014 13:20:56.046" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:56.046" starttime="20181014 13:20:55.010"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:20:56.046" starttime="20181014 13:20:56.046"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack 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="20181014 13:20:56.048" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:20:56.048" starttime="20181014 13:20:56.048"></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="20181014 13:20:56.051" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:20:56.095" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:57.147" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:57.148" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:57.148" starttime="20181014 13:20:56.049"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:57.150" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:57.150" starttime="20181014 13:20:57.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="20181014 13:20:57.151" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:57.152" starttime="20181014 13:20:57.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>
<msg timestamp="20181014 13:20:57.154" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:57.154" starttime="20181014 13:20:57.152"></status>
</kw>
<msg timestamp="20181014 13:20:57.155" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:20:57.155" starttime="20181014 13:20:56.049"></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="20181014 13:20:57.156" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:20:57.157" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:20:57.157" starttime="20181014 13:20:57.155"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:20:57.158" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:20:57.158" starttime="20181014 13:20:57.158"></status>
</kw>
<msg timestamp="20181014 13:20:57.159" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:20:57.159" starttime="20181014 13:20:56.047"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:20:57.160" starttime="20181014 13:20:57.159"></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="20181014 13:20:57.162" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:20:57.162" starttime="20181014 13:20:57.161"></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="20181014 13:20:57.180" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:20:57.225" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:58.197" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:58.198" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:58.198" starttime="20181014 13:20:57.180"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:58.200" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:58.201" starttime="20181014 13:20:58.199"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:58.202" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:58.202" starttime="20181014 13:20:58.201"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:58.204" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:58.204" starttime="20181014 13:20:58.203"></status>
</kw>
<msg timestamp="20181014 13:20:58.205" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:58.205" starttime="20181014 13:20:57.179"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:58.206" starttime="20181014 13:20:57.163"></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="20181014 13:20:58.226" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:20:58.270" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:20:59.215" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:20:59.216" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:20:59.216" starttime="20181014 13:20:58.225"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:20:59.219" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:20:59.219" starttime="20181014 13:20:59.217"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:20:59.220" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:20:59.220" starttime="20181014 13:20:59.219"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:20:59.222" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:20:59.223" starttime="20181014 13:20:59.221"></status>
</kw>
<msg timestamp="20181014 13:20:59.224" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:20:59.224" starttime="20181014 13:20:58.224"></status>
</kw>
<status status="FAIL" endtime="20181014 13:20:59.224" starttime="20181014 13:20:58.206"></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="20181014 13:20:59.244" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:20:59.287" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:00.183" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:00.184" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:00.184" starttime="20181014 13:20:59.243"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:00.186" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:00.187" starttime="20181014 13:21:00.185"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:00.188" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:00.188" starttime="20181014 13:21:00.187"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:00.190" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:00.190" starttime="20181014 13:21:00.189"></status>
</kw>
<msg timestamp="20181014 13:21:00.191" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:00.191" starttime="20181014 13:20:59.242"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:00.192" starttime="20181014 13:20:59.224"></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="20181014 13:21:00.214" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:21:00.257" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:01.191" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:01.192" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:01.192" starttime="20181014 13:21:00.213"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:01.194" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:01.194" starttime="20181014 13:21:01.193"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:01.195" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:01.195" starttime="20181014 13:21:01.195"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:01.197" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:01.197" starttime="20181014 13:21:01.196"></status>
</kw>
<msg timestamp="20181014 13:21:01.198" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:01.198" starttime="20181014 13:21:00.212"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:01.198" starttime="20181014 13:21:00.192"></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="20181014 13:21:01.215" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:21:01.258" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:02.174" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:02.175" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:02.175" starttime="20181014 13:21:01.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:02.177" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:02.178" starttime="20181014 13:21:02.176"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:02.179" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:02.179" starttime="20181014 13:21:02.178"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:02.181" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:02.181" starttime="20181014 13:21:02.180"></status>
</kw>
<msg timestamp="20181014 13:21:02.182" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:02.183" starttime="20181014 13:21:01.213"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:02.183" starttime="20181014 13:21:01.199"></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="20181014 13:21:02.203" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:21:02.246" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:03.230" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:03.231" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:03.231" starttime="20181014 13:21:02.203"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:03.233" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:03.233" starttime="20181014 13:21:03.232"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:03.234" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:03.234" starttime="20181014 13:21:03.234"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:03.236" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:03.237" starttime="20181014 13:21:03.235"></status>
</kw>
<msg timestamp="20181014 13:21:03.237" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:03.238" starttime="20181014 13:21:02.202"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:03.238" starttime="20181014 13:21:02.183"></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="20181014 13:21:03.256" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:21:03.298" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:04.300" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:04.301" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:04.301" starttime="20181014 13:21:03.255"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:04.304" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:04.304" starttime="20181014 13:21:04.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:04.305" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:04.305" starttime="20181014 13:21:04.304"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:04.307" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:04.307" starttime="20181014 13:21:04.306"></status>
</kw>
<msg timestamp="20181014 13:21:04.308" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:04.308" starttime="20181014 13:21:03.254"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:04.308" starttime="20181014 13:21:03.238"></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="20181014 13:21:04.327" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:21:04.370" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:05.317" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:05.318" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:05.318" starttime="20181014 13:21:04.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.320" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:05.321" starttime="20181014 13:21:05.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.322" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:05.322" starttime="20181014 13:21:05.321"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:05.324" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:05.324" starttime="20181014 13:21:05.323"></status>
</kw>
<msg timestamp="20181014 13:21:05.325" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:05.326" starttime="20181014 13:21:04.325"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.326" starttime="20181014 13:21:04.309"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.326" starttime="20181014 13:20:57.162"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.327" starttime="20181014 13:20:57.160"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.328" starttime="20181014 13:20:51.079"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.346" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:05.346" starttime="20181014 13:21:05.328"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:21:05.347" starttime="20181014 13:21:05.346"></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.4</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="20181014 13:21:05.364" starttime="20181014 13:21:05.363"></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="20181014 13:21:05.365" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:05.367" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:05.367" starttime="20181014 13:21:05.364"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.369" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.369" starttime="20181014 13:21:05.368"></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="20181014 13:21:05.371" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:05.371" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.371" starttime="20181014 13:21:05.370"></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="20181014 13:21:05.373" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.373" starttime="20181014 13:21:05.372"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:05.374" starttime="20181014 13:21:05.374"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.375" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:05.375" starttime="20181014 13:21:05.375"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.376" starttime="20181014 13:21:05.361"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.376" starttime="20181014 13:21:05.348"></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.4</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="20181014 13:21:05.396" starttime="20181014 13:21:05.395"></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="20181014 13:21:05.398" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:05.399" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:05.399" starttime="20181014 13:21:05.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="20181014 13:21:05.401" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.401" starttime="20181014 13:21:05.400"></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="20181014 13:21:05.403" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:05.403" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.403" starttime="20181014 13:21:05.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="20181014 13:21:05.405" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.405" starttime="20181014 13:21:05.404"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:05.406" starttime="20181014 13:21:05.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="20181014 13:21:05.407" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:05.407" starttime="20181014 13:21:05.407"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.408" starttime="20181014 13:21:05.394"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.408" starttime="20181014 13:21:05.376"></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.4</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="20181014 13:21:05.428" starttime="20181014 13:21:05.426"></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="20181014 13:21:05.429" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:05.430" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:05.430" starttime="20181014 13:21:05.428"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.432" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.432" starttime="20181014 13:21:05.431"></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="20181014 13:21:05.433" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:05.434" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.434" starttime="20181014 13:21:05.432"></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="20181014 13:21:05.435" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:05.435" starttime="20181014 13:21:05.434"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:05.436" starttime="20181014 13:21:05.436"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:05.437" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:05.437" starttime="20181014 13:21:05.436"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.438" starttime="20181014 13:21:05.425"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.438" starttime="20181014 13:21:05.408"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.438" starttime="20181014 13:21:05.347"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.439" starttime="20181014 13:20:49.341"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.440" starttime="20181014 13:20:48.989">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to validate vpnservice functionality in an openstack integrated environment.
The assumption of this suite is that the environment is already configured with the proper
integration bridges and vxlan tunnels.</doc>
<status status="FAIL" endtime="20181014 13:21:05.441" starttime="20181014 13:20:48.793">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/elan/elan.robot" id="s1-s8" name="Elan">
<kw type="setup" name="Suite Setup">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:21:05.583" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:21:05.583" starttime="20181014 13:21:05.575"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.583" starttime="20181014 13:21:05.575"></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="20181014 13:21:05.592" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:21:05.592" starttime="20181014 13:21:05.585"></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="20181014 13:21:05.593" starttime="20181014 13:21:05.592"></status>
</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="20181014 13:21:05.593" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:21:05.593" starttime="20181014 13:21:05.593"></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="20181014 13:21:05.594" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:21:05.594" starttime="20181014 13:21:05.594"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:21:05.595" starttime="20181014 13:21:05.594"></status>
</kw>
<msg timestamp="20181014 13:21:05.595" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:21:05.595" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:05.595" starttime="20181014 13:21:05.594"></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="20181014 13:21:05.596" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:05.596" starttime="20181014 13:21:05.595"></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="20181014 13:21:05.597" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:05.597" starttime="20181014 13:21:05.597"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:21:05.597" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:05.597" starttime="20181014 13:21:05.597"></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="20181014 13:21:05.598" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:21:05.598" starttime="20181014 13:21:05.598"></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="20181014 13:21:05.600" starttime="20181014 13:21:05.599"></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="20181014 13:21:05.600" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:05.600" starttime="20181014 13:21:05.600"></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="20181014 13:21:05.601" starttime="20181014 13:21:05.601"></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="20181014 13:21:05.602" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:05.602" starttime="20181014 13:21:05.602"></status>
</kw>
<msg timestamp="20181014 13:21:05.602" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:05.602" starttime="20181014 13:21:05.601"></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="20181014 13:21:05.603" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c81c3750&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:05.603" starttime="20181014 13:21:05.602"></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="20181014 13:21:05.604" starttime="20181014 13:21:05.604"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.604" starttime="20181014 13:21:05.599"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.604" starttime="20181014 13:21:05.598"></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="20181014 13:21:05.605" starttime="20181014 13:21:05.605"></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="20181014 13:21:05.606" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:21:05.606" starttime="20181014 13:21:05.606"></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="20181014 13:21:05.607" starttime="20181014 13:21:05.606"></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="20181014 13:21:05.608" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:05.608" starttime="20181014 13:21:05.608"></status>
</kw>
<msg timestamp="20181014 13:21:05.608" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:05.608" starttime="20181014 13:21:05.607"></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="20181014 13:21:05.609" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8903dd0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:05.609" starttime="20181014 13:21:05.608"></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="20181014 13:21:05.610" starttime="20181014 13:21:05.609"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.610" starttime="20181014 13:21:05.604"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.610" starttime="20181014 13:21:05.604"></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="20181014 13:21:05.611" starttime="20181014 13:21:05.611"></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="20181014 13:21:05.612" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:21:05.612" starttime="20181014 13:21:05.611"></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="20181014 13:21:05.612" starttime="20181014 13:21:05.612"></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="20181014 13:21:05.613" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:05.613" starttime="20181014 13:21:05.613"></status>
</kw>
<msg timestamp="20181014 13:21:05.613" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:05.614" starttime="20181014 13:21:05.612"></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="20181014 13:21:05.614" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8825f50&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:05.614" starttime="20181014 13:21:05.614"></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="20181014 13:21:05.615" starttime="20181014 13:21:05.615"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.615" starttime="20181014 13:21:05.610"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.615" starttime="20181014 13:21:05.610"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.615" starttime="20181014 13:21:05.598"></status>
</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="20181014 13:21:05.616" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:05.616" starttime="20181014 13:21:05.615"></status>
</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="20181014 13:21:05.616" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:21:05.616" starttime="20181014 13:21:05.616"></status>
</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="20181014 13:21:05.617" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:21:05.617" starttime="20181014 13:21:05.617"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.617" starttime="20181014 13:21:05.596"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.617" starttime="20181014 13:21:05.584"></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="20181014 13:21:05.619" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:05.619" starttime="20181014 13:21:05.619"></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="20181014 13:21:05.620" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:05.620" starttime="20181014 13:21:05.619"></status>
</kw>
<msg timestamp="20181014 13:21:05.620" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:05.620" starttime="20181014 13:21:05.618"></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="20181014 13:21:05.621" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:05.621" starttime="20181014 13:21:05.621"></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="20181014 13:21:05.623" 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="20181014 13:21:05.623" 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="20181014 13:21:05.623" starttime="20181014 13:21:05.622"></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="20181014 13:21:05.626" starttime="20181014 13:21:05.625"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:05.626" 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="20181014 13:21:05.626" 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="20181014 13:21:05.626" starttime="20181014 13:21:05.626"></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="20181014 13:21:05.627" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:05.627" starttime="20181014 13:21:05.627"></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="20181014 13:21:05.628" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:21:05.628" starttime="20181014 13:21:05.627"></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="20181014 13:21:05.629" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:05.629" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:05.629" starttime="20181014 13:21:05.628"></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="20181014 13:21:05.629" starttime="20181014 13:21:05.629"></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="20181014 13:21:05.630" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:05.632" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:05.632" starttime="20181014 13:21:05.630"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.632" starttime="20181014 13:21:05.629"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.633" starttime="20181014 13:21:05.628"></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="20181014 13:21:05.638" starttime="20181014 13:21:05.637"></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="20181014 13:21:05.640" starttime="20181014 13:21:05.639"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:05.641" starttime="20181014 13:21:05.641"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.641" starttime="20181014 13:21:05.635"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.642" starttime="20181014 13:21:05.625"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.642" starttime="20181014 13:21:05.624"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.642" starttime="20181014 13:21:05.624"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.643" starttime="20181014 13:21:05.623"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_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="20181014 13:21:05.647" starttime="20181014 13:21:05.646"></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="20181014 13:21:05.647" starttime="20181014 13:21:05.647"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:05.648" starttime="20181014 13:21:05.648"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.649" starttime="20181014 13:21:05.644"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.649" starttime="20181014 13:21:05.621"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.649" starttime="20181014 13:21:05.620"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.649" starttime="20181014 13:21:05.620"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.650" starttime="20181014 13:21:05.620"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.650" starttime="20181014 13:21:05.617"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.650" starttime="20181014 13:21:05.584"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.650" starttime="20181014 13:21:05.574"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.651" starttime="20181014 13:21:05.574"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:05.651" starttime="20181014 13:21:05.573"></status>
</kw>
<test id="s1-s8-t1" name="Verify Datapath for Single ELAN with Multiple DPN">
<doc>Verify Flow Table and Datapath</doc>
<status status="FAIL" endtime="20181014 13:21:05.652" critical="yes" starttime="20181014 13:21:05.651">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s8-t2" name="Verify Datapath After OVS Restart">
<doc>Verify datapath after OVS restart</doc>
<status status="FAIL" endtime="20181014 13:21:05.654" critical="yes" starttime="20181014 13:21:05.653">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s8-t3" name="Verify Datapath After Recreate VM Instance">
<doc>Verify datapath after recreating Vm instance</doc>
<status status="FAIL" endtime="20181014 13:21:05.655" critical="yes" starttime="20181014 13:21:05.654">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s8-t4" name="Delete All elan_net_1 VM And Verify Flow Table Updated">
<doc>Verify Flow table after all VM instance deleted</doc>
<status status="FAIL" endtime="20181014 13:21:05.657" critical="yes" starttime="20181014 13:21:05.656">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s8-t5" name="Verify Datapath for Multiple ELAN with Multiple DPN">
<doc>Verify Flow Table and Data path for Multiple ELAN with Multiple DPN</doc>
<status status="FAIL" endtime="20181014 13:21:05.658" critical="yes" starttime="20181014 13:21:05.657">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:21:05.666" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:05.666" starttime="20181014 13:21:05.665"></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="20181014 13:21:05.670" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:05.993" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:05.993" starttime="20181014 13:21:05.667"></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="20181014 13:21:05.995" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:05.995" starttime="20181014 13:21:05.994"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:05.996" starttime="20181014 13:21:05.665"></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 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="20181014 13:21:05.998" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:05.998" starttime="20181014 13:21:05.996"></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="20181014 13:21:06.002" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:06.288" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:06.288" starttime="20181014 13:21:05.998"></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="20181014 13:21:06.290" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:06.290" starttime="20181014 13:21:06.289"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.290" starttime="20181014 13:21:05.996"></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 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="20181014 13:21:06.292" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:06.292" starttime="20181014 13:21:06.291"></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="20181014 13:21:06.296" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:06.555" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:06.555" starttime="20181014 13:21:06.293"></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="20181014 13:21:06.557" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:06.557" starttime="20181014 13:21:06.556"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.558" starttime="20181014 13:21:06.290"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.558" starttime="20181014 13:21:05.664"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.558" starttime="20181014 13:21:05.664"></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="20181014 13:21:06.564" level="INFO">${tmpdir} = CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.564" starttime="20181014 13:21:06.563"></status>
</kw>
<msg timestamp="20181014 13:21:06.564" level="INFO">${dstdir} = /tmp/CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.564" starttime="20181014 13:21:06.561"></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 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="20181014 13:21:06.566" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.566" starttime="20181014 13:21:06.565"></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="20181014 13:21:06.570" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Elan 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:06.890" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:06.890" level="INFO">${output} = 2018-10-14 13:21:06,856 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:21:06.890" starttime="20181014 13:21:06.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="20181014 13:21:06.892" level="INFO">rc: 0, output: 2018-10-14 13:21:06,856 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5d8d2b84d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:06,858 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:06,861 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f5d8d2bf890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:06,861 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:21:06.893" starttime="20181014 13:21:06.891"></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="20181014 13:21:06.894" starttime="20181014 13:21:06.893"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.894" starttime="20181014 13:21:06.560"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:06.895" starttime="20181014 13:21:06.559"></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="20181014 13:21:06.901" level="INFO">${tmpdir} = CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.901" starttime="20181014 13:21:06.900"></status>
</kw>
<msg timestamp="20181014 13:21:06.902" level="INFO">${dstdir} = /tmp/CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.902" starttime="20181014 13:21:06.898"></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 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="20181014 13:21:06.903" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Elan</msg>
<status status="PASS" endtime="20181014 13:21:06.903" starttime="20181014 13:21:06.902"></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="20181014 13:21:06.907" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Elan 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:07.228" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:07.228" level="INFO">${output} = 2018-10-14 13:21:07,185 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:21:07.228" starttime="20181014 13:21:06.904"></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="20181014 13:21:07.230" level="INFO">rc: 0, output: 2018-10-14 13:21:07,185 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fde74d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,186 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,189 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,190 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,192 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,192 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,194 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,195 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,197 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,197 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,200 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,200 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,202 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,202 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:07,205 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fa61fdee890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:07,205 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:21:07.230" starttime="20181014 13:21:07.229"></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="20181014 13:21:07.231" starttime="20181014 13:21:07.230"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.232" starttime="20181014 13:21:06.896"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.232" starttime="20181014 13:21:06.895"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.232" starttime="20181014 13:21:05.663"></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} ]">
<msg timestamp="20181014 13:21:07.238" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:07.238" starttime="20181014 13:21:07.233"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.238" starttime="20181014 13:21:07.232"></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="20181014 13:21:07.253" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c88943d0&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:07.253" starttime="20181014 13:21:07.252"></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="20181014 13:21:07.257" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.257" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d83d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.258" starttime="20181014 13:21:07.254"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.259" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.259" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.259" starttime="20181014 13:21:07.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="20181014 13:21:07.259" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.260" starttime="20181014 13:21:07.259"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.260" starttime="20181014 13:21:07.254"></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="20181014 13:21:07.263" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.263" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890ca50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.263" starttime="20181014 13:21:07.260"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.264" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.264" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.264" starttime="20181014 13:21:07.263"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.265" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.265" starttime="20181014 13:21:07.265"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.265" starttime="20181014 13:21:07.260"></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="20181014 13:21:07.268" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.268" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf450&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.268" starttime="20181014 13:21:07.266"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.269" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.269" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.269" starttime="20181014 13:21:07.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.270" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.270" starttime="20181014 13:21:07.270"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.271" starttime="20181014 13:21:07.265"></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="20181014 13:21:07.273" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.274" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88aef10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.274" starttime="20181014 13:21:07.271"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.277" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.277" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.277" starttime="20181014 13:21:07.274"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.278" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.278" starttime="20181014 13:21:07.278"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.278" starttime="20181014 13:21:07.271"></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="20181014 13:21:07.281" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.281" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf3d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.282" starttime="20181014 13:21:07.279"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.282" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.283" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.283" starttime="20181014 13:21:07.282"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.283" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.283" starttime="20181014 13:21:07.283"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.284" starttime="20181014 13:21:07.279"></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="20181014 13:21:07.286" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.286" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81ed910&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.287" starttime="20181014 13:21:07.284"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.287" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.288" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.288" starttime="20181014 13:21:07.287"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.288" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.288" starttime="20181014 13:21:07.288"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.289" starttime="20181014 13:21:07.284"></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="20181014 13:21:07.291" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.292" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87abf10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.292" starttime="20181014 13:21:07.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="20181014 13:21:07.293" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.293" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.293" starttime="20181014 13:21:07.292"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.294" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.294" starttime="20181014 13:21:07.293"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.294" starttime="20181014 13:21:07.289"></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="20181014 13:21:07.297" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.297" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bf510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.297" starttime="20181014 13:21:07.294"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.298" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.298" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.298" starttime="20181014 13:21:07.297"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.299" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.299" starttime="20181014 13:21:07.299"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.299" starttime="20181014 13:21:07.294"></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="20181014 13:21:07.302" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.302" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa98d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.302" starttime="20181014 13:21:07.300"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.303" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.303" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.303" starttime="20181014 13:21:07.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.304" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.304" starttime="20181014 13:21:07.303"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.304" starttime="20181014 13:21:07.299"></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="20181014 13:21:07.307" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.307" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bda9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.307" starttime="20181014 13:21:07.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="20181014 13:21:07.308" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.308" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.308" starttime="20181014 13:21:07.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.309" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.309" starttime="20181014 13:21:07.308"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.309" starttime="20181014 13:21:07.304"></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="20181014 13:21:07.311" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.312" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c81c3d10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.312" starttime="20181014 13:21:07.309"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.313" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.313" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.313" starttime="20181014 13:21:07.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="20181014 13:21:07.313" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.314" starttime="20181014 13:21:07.313"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.314" starttime="20181014 13:21:07.309"></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="20181014 13:21:07.316" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.317" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89b7390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.317" starttime="20181014 13:21:07.314"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.318" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.318" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.318" starttime="20181014 13:21:07.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.319" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.319" starttime="20181014 13:21:07.318"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.319" starttime="20181014 13:21:07.314"></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="20181014 13:21:07.322" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.322" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bda1d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.322" starttime="20181014 13:21:07.320"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.323" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.323" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.323" starttime="20181014 13:21:07.322"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.324" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.324" starttime="20181014 13:21:07.323"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.324" starttime="20181014 13:21:07.319"></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="20181014 13:21:07.327" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.327" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.327" starttime="20181014 13:21:07.324"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.328" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.328" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.328" starttime="20181014 13:21:07.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="20181014 13:21:07.329" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.329" starttime="20181014 13:21:07.328"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.329" starttime="20181014 13:21:07.324"></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="20181014 13:21:07.332" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.332" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bfa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.332" starttime="20181014 13:21:07.329"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.333" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.333" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.333" starttime="20181014 13:21:07.332"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.334" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.334" starttime="20181014 13:21:07.333"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.334" starttime="20181014 13:21:07.329"></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="20181014 13:21:07.336" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.337" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.337" starttime="20181014 13:21:07.334"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.338" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.338" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.338" starttime="20181014 13:21:07.337"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.338" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.339" starttime="20181014 13:21:07.338"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.339" starttime="20181014 13:21:07.334"></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="20181014 13:21:07.341" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.341" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861fa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.342" starttime="20181014 13:21:07.339"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.342" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.343" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.343" starttime="20181014 13:21:07.342"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.343" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.343" starttime="20181014 13:21:07.343"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.344" starttime="20181014 13:21:07.339"></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="20181014 13:21:07.346" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.346" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bfcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.347" starttime="20181014 13:21:07.344"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.347" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.347" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.348" starttime="20181014 13:21:07.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="20181014 13:21:07.348" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.348" starttime="20181014 13:21:07.348"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.348" starttime="20181014 13:21:07.344"></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="20181014 13:21:07.351" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.351" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c890c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.351" starttime="20181014 13:21:07.349"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.352" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.352" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.352" starttime="20181014 13:21:07.351"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.353" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.353" starttime="20181014 13:21:07.352"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.353" starttime="20181014 13:21:07.349"></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="20181014 13:21:07.356" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.356" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.356" starttime="20181014 13:21:07.354"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.357" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.357" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.357" starttime="20181014 13:21:07.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.358" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.358" starttime="20181014 13:21:07.357"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.358" starttime="20181014 13:21:07.353"></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="20181014 13:21:07.360" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.361" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85a6650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.361" starttime="20181014 13:21:07.359"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.361" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.361" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.361" starttime="20181014 13:21:07.361"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.362" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.362" starttime="20181014 13:21:07.362"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.362" starttime="20181014 13:21:07.358"></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="20181014 13:21:07.364" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.364" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bfd10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.364" starttime="20181014 13:21:07.363"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.365" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.365" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.365" starttime="20181014 13:21:07.365"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.366" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.366" starttime="20181014 13:21:07.365"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.366" starttime="20181014 13:21:07.362"></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="20181014 13:21:07.368" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.368" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab050&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.368" starttime="20181014 13:21:07.366"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.369" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.369" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.369" starttime="20181014 13:21:07.368"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.369" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.370" starttime="20181014 13:21:07.369"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.370" starttime="20181014 13:21:07.366"></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="20181014 13:21:07.372" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.372" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bf590&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.372" starttime="20181014 13:21:07.370"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.373" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.373" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.373" starttime="20181014 13:21:07.372"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.373" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.373" starttime="20181014 13:21:07.373"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.373" starttime="20181014 13:21:07.370"></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="20181014 13:21:07.375" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.375" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9050&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.376" starttime="20181014 13:21:07.374"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.376" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.376" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.376" starttime="20181014 13:21:07.376"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.377" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.377" starttime="20181014 13:21:07.377"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.377" starttime="20181014 13:21:07.373"></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="20181014 13:21:07.379" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.380" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87d3790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.380" starttime="20181014 13:21:07.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="20181014 13:21:07.381" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.381" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.381" starttime="20181014 13:21:07.380"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.381" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.381" starttime="20181014 13:21:07.381"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.381" starttime="20181014 13:21:07.377"></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="20181014 13:21:07.383" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.383" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89b7110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.383" starttime="20181014 13:21:07.382"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.384" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.384" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.384" starttime="20181014 13:21:07.384"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.385" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.385" starttime="20181014 13:21:07.384"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.385" starttime="20181014 13:21:07.381"></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="20181014 13:21:07.387" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.387" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88077d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.387" starttime="20181014 13:21:07.385"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.388" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.388" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.388" starttime="20181014 13:21:07.387"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.388" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.389" starttime="20181014 13:21:07.388"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.389" starttime="20181014 13:21:07.385"></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="20181014 13:21:07.391" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.391" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.391" starttime="20181014 13:21:07.389"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.392" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.392" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.392" starttime="20181014 13:21:07.391"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.393" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.393" starttime="20181014 13:21:07.393"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.393" starttime="20181014 13:21:07.389"></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="20181014 13:21:07.395" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.395" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.396" starttime="20181014 13:21:07.393"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.397" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.397" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.397" starttime="20181014 13:21:07.396"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.397" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.398" starttime="20181014 13:21:07.397"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.398" starttime="20181014 13:21:07.393"></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="20181014 13:21:07.400" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.400" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bf6d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.400" starttime="20181014 13:21:07.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="20181014 13:21:07.401" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.401" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.401" starttime="20181014 13:21:07.401"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.402" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.402" starttime="20181014 13:21:07.401"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.402" starttime="20181014 13:21:07.398"></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="20181014 13:21:07.404" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.404" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.404" starttime="20181014 13:21:07.402"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.405" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.405" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.405" starttime="20181014 13:21:07.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="20181014 13:21:07.405" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.405" starttime="20181014 13:21:07.405"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.405" starttime="20181014 13:21:07.402"></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="20181014 13:21:07.407" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.407" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.407" starttime="20181014 13:21:07.406"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.408" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.408" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.408" starttime="20181014 13:21:07.408"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.409" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.409" starttime="20181014 13:21:07.408"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.409" starttime="20181014 13:21:07.405"></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="20181014 13:21:07.411" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.411" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8903f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.411" starttime="20181014 13:21:07.409"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.412" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.412" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.412" starttime="20181014 13:21:07.411"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.412" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.412" starttime="20181014 13:21:07.412"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.412" starttime="20181014 13:21:07.409"></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="20181014 13:21:07.414" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.414" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.415" starttime="20181014 13:21:07.413"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.415" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.415" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.415" starttime="20181014 13:21:07.415"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.416" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.416" starttime="20181014 13:21:07.416"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.416" starttime="20181014 13:21:07.413"></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="20181014 13:21:07.418" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.418" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c9d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.418" starttime="20181014 13:21:07.416"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.419" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.419" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.419" starttime="20181014 13:21:07.418"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.420" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.420" starttime="20181014 13:21:07.419"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.420" starttime="20181014 13:21:07.416"></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="20181014 13:21:07.422" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.422" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85a6650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.422" starttime="20181014 13:21:07.420"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.422" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.423" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.423" starttime="20181014 13:21:07.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="20181014 13:21:07.423" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.423" starttime="20181014 13:21:07.423"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.423" starttime="20181014 13:21:07.420"></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="20181014 13:21:07.425" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.425" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.425" starttime="20181014 13:21:07.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="20181014 13:21:07.426" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.426" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.426" starttime="20181014 13:21:07.426"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.427" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.427" starttime="20181014 13:21:07.426"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.427" starttime="20181014 13:21:07.423"></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="20181014 13:21:07.429" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.429" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bf110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.429" starttime="20181014 13:21:07.427"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.429" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.430" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.430" starttime="20181014 13:21:07.429"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.430" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.430" starttime="20181014 13:21:07.430"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.430" starttime="20181014 13:21:07.427"></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="20181014 13:21:07.432" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.432" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9bd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.432" starttime="20181014 13:21:07.431"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.433" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.433" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.433" starttime="20181014 13:21:07.433"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.434" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.434" starttime="20181014 13:21:07.433"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.434" starttime="20181014 13:21:07.430"></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="20181014 13:21:07.436" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.436" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc9790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.436" starttime="20181014 13:21:07.434"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.437" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.437" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.437" starttime="20181014 13:21:07.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="20181014 13:21:07.437" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.437" starttime="20181014 13:21:07.437"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.437" starttime="20181014 13:21:07.434"></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="20181014 13:21:07.439" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.439" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8889a90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.439" starttime="20181014 13:21:07.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="20181014 13:21:07.440" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.440" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.440" starttime="20181014 13:21:07.440"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.441" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.441" starttime="20181014 13:21:07.440"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.441" starttime="20181014 13:21:07.437"></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="20181014 13:21:07.443" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.443" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.443" starttime="20181014 13:21:07.441"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.444" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.444" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.444" starttime="20181014 13:21:07.443"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.444" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.444" starttime="20181014 13:21:07.444"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.444" starttime="20181014 13:21:07.441"></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="20181014 13:21:07.446" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.446" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8ab28d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.446" starttime="20181014 13:21:07.445"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.447" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.447" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.447" starttime="20181014 13:21:07.447"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.448" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.448" starttime="20181014 13:21:07.448"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.448" starttime="20181014 13:21:07.444"></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="20181014 13:21:07.450" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.450" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8889390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.450" starttime="20181014 13:21:07.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="20181014 13:21:07.451" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.451" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.451" starttime="20181014 13:21:07.450"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.451" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.451" starttime="20181014 13:21:07.451"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.452" starttime="20181014 13:21:07.448"></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="20181014 13:21:07.453" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.454" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87d3550&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.454" starttime="20181014 13:21:07.452"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.454" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.454" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.454" starttime="20181014 13:21:07.454"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.455" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.455" starttime="20181014 13:21:07.455"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.455" starttime="20181014 13:21:07.452"></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="20181014 13:21:07.457" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.457" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa92d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.457" starttime="20181014 13:21:07.455"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.458" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.458" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.458" starttime="20181014 13:21:07.457"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.458" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.458" starttime="20181014 13:21:07.458"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.458" starttime="20181014 13:21:07.455"></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="20181014 13:21:07.460" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.460" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.461" starttime="20181014 13:21:07.459"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.461" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.461" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.461" starttime="20181014 13:21:07.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="20181014 13:21:07.462" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.462" starttime="20181014 13:21:07.461"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.462" starttime="20181014 13:21:07.459"></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="20181014 13:21:07.464" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.464" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf750&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.464" starttime="20181014 13:21:07.462"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.465" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.465" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.465" starttime="20181014 13:21:07.464"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.465" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.465" starttime="20181014 13:21:07.465"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.465" starttime="20181014 13:21:07.462"></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="20181014 13:21:07.467" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.467" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c82cf2d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.468" starttime="20181014 13:21:07.466"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.468" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.468" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.468" starttime="20181014 13:21:07.468"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.469" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.469" starttime="20181014 13:21:07.468"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.469" starttime="20181014 13:21:07.465"></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="20181014 13:21:07.471" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.471" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.471" starttime="20181014 13:21:07.469"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.472" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.472" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.472" starttime="20181014 13:21:07.471"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.472" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.472" starttime="20181014 13:21:07.472"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.472" starttime="20181014 13:21:07.469"></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="20181014 13:21:07.474" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.474" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bd1c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.475" starttime="20181014 13:21:07.473"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.475" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.475" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.475" starttime="20181014 13:21:07.475"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.476" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.476" starttime="20181014 13:21:07.476"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.476" starttime="20181014 13:21:07.472"></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="20181014 13:21:07.478" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.478" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861fa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.478" starttime="20181014 13:21:07.476"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.479" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.479" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.479" starttime="20181014 13:21:07.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.479" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.480" starttime="20181014 13:21:07.479"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.480" starttime="20181014 13:21:07.476"></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="20181014 13:21:07.481" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.482" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.482" starttime="20181014 13:21:07.480"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.482" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.482" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.482" starttime="20181014 13:21:07.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="20181014 13:21:07.483" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.483" starttime="20181014 13:21:07.483"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.483" starttime="20181014 13:21:07.480"></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="20181014 13:21:07.485" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.485" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80bf5d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.485" starttime="20181014 13:21:07.483"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.486" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.486" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.486" starttime="20181014 13:21:07.485"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.486" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.486" starttime="20181014 13:21:07.486"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.487" starttime="20181014 13:21:07.483"></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="20181014 13:21:07.488" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.489" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b71790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.489" starttime="20181014 13:21:07.487"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.489" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.489" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.489" starttime="20181014 13:21:07.489"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.490" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.490" starttime="20181014 13:21:07.490"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.490" starttime="20181014 13:21:07.487"></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="20181014 13:21:07.492" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.492" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b8fbd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.492" starttime="20181014 13:21:07.490"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.493" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.493" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.493" starttime="20181014 13:21:07.492"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.493" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.493" starttime="20181014 13:21:07.493"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.494" starttime="20181014 13:21:07.490"></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="20181014 13:21:07.496" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.496" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89b7410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.496" starttime="20181014 13:21:07.494"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.496" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.497" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.497" starttime="20181014 13:21:07.496"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.497" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.497" starttime="20181014 13:21:07.497"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.497" starttime="20181014 13:21:07.494"></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="20181014 13:21:07.499" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.499" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.499" starttime="20181014 13:21:07.498"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.500" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.500" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.500" starttime="20181014 13:21:07.500"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.501" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.501" starttime="20181014 13:21:07.500"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.501" starttime="20181014 13:21:07.497"></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="20181014 13:21:07.503" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:07.503" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8894890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:07.503" starttime="20181014 13:21:07.501"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:07.504" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:07.504" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:07.504" starttime="20181014 13:21:07.503"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.504" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.504" starttime="20181014 13:21:07.504"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.504" starttime="20181014 13:21:07.501"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.505" starttime="20181014 13:21:07.253"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.506" starttime="20181014 13:21:07.251"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.506" starttime="20181014 13:21:07.239"></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="20181014 13:21:07.508" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:07.508" starttime="20181014 13:21:07.507"></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="20181014 13:21:07.517" starttime="20181014 13:21:07.517"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:07.518" 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="20181014 13:21:07.518" 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="20181014 13:21:07.518" starttime="20181014 13:21:07.518"></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="20181014 13:21:07.519" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:07.519" starttime="20181014 13:21:07.518"></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="20181014 13:21:07.519" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:21:07.519" starttime="20181014 13:21:07.519"></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="20181014 13:21:07.520" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:07.521" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:07.521" starttime="20181014 13:21:07.520"></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="20181014 13:21:07.521" starttime="20181014 13:21:07.521"></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="20181014 13:21:07.522" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:07.523" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:07.523" starttime="20181014 13:21:07.522"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.523" starttime="20181014 13:21:07.521"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.523" starttime="20181014 13:21:07.520"></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="20181014 13:21:07.524" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:07.524" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:07.524" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:07.524" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:07.524" starttime="20181014 13:21:07.524"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.525" starttime="20181014 13:21:07.525"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.526" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.526" starttime="20181014 13:21:07.525"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:07.526" starttime="20181014 13:21:07.526"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:07.527" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:07.527" starttime="20181014 13:21:07.527"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.527" starttime="20181014 13:21:07.526"></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="20181014 13:21:07.528" starttime="20181014 13:21:07.528"></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="20181014 13:21:07.529" starttime="20181014 13:21:07.529"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.529" starttime="20181014 13:21:07.529"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.529" starttime="20181014 13:21:07.528"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.530" starttime="20181014 13:21:07.516"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.530" starttime="20181014 13:21:07.516"></status>
</kw>
<msg timestamp="20181014 13:21:07.530" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:07.530" starttime="20181014 13:21:07.515"></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="20181014 13:21:07.531" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:07.531" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:07.531" starttime="20181014 13:21:07.530"></status>
</kw>
<msg timestamp="20181014 13:21:07.531" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:07.531" starttime="20181014 13:21:07.514"></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="20181014 13:21:07.532" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:07.532" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:07.532" starttime="20181014 13:21:07.531"></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="20181014 13:21:07.532" starttime="20181014 13:21:07.532"></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="20181014 13:21:07.533" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:07.533" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:07.533" starttime="20181014 13:21:07.533"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:07.534" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:07.534" starttime="20181014 13:21:07.534"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.534" starttime="20181014 13:21:07.533"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.534" starttime="20181014 13:21:07.507"></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="20181014 13:21:07.535" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:07.535" starttime="20181014 13:21:07.535"></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="20181014 13:21:07.544" starttime="20181014 13:21:07.544"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:07.545" 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="20181014 13:21:07.545" 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="20181014 13:21:07.545" starttime="20181014 13:21:07.544"></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="20181014 13:21:07.545" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:07.545" starttime="20181014 13:21:07.545"></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="20181014 13:21:07.546" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:21:07.546" starttime="20181014 13:21:07.546"></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="20181014 13:21:07.547" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:07.547" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:07.547" starttime="20181014 13:21:07.547"></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="20181014 13:21:07.548" starttime="20181014 13:21:07.548"></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="20181014 13:21:07.549" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:07.550" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:07.550" starttime="20181014 13:21:07.548"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.550" starttime="20181014 13:21:07.548"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.550" starttime="20181014 13:21:07.546"></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="20181014 13:21:07.551" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:07.551" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:07.551" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:07.551" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:07.551" starttime="20181014 13:21:07.551"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.552" starttime="20181014 13:21:07.552"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.552" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.552" starttime="20181014 13:21:07.552"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:07.553" starttime="20181014 13:21:07.552"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:07.554" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:07.554" starttime="20181014 13:21:07.553"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.554" starttime="20181014 13:21:07.553"></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="20181014 13:21:07.555" starttime="20181014 13:21:07.555"></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="20181014 13:21:07.555" starttime="20181014 13:21:07.555"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.556" starttime="20181014 13:21:07.556"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.556" starttime="20181014 13:21:07.554"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.556" starttime="20181014 13:21:07.543"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.556" starttime="20181014 13:21:07.543"></status>
</kw>
<msg timestamp="20181014 13:21:07.556" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:07.556" starttime="20181014 13:21:07.542"></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="20181014 13:21:07.557" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:07.557" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:07.557" starttime="20181014 13:21:07.557"></status>
</kw>
<msg timestamp="20181014 13:21:07.557" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:07.557" starttime="20181014 13:21:07.541"></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="20181014 13:21:07.558" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:07.558" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:07.558" starttime="20181014 13:21:07.558"></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="20181014 13:21:07.559" starttime="20181014 13:21:07.558"></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="20181014 13:21:07.559" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:07.559" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:07.559" starttime="20181014 13:21:07.559"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:07.560" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:07.560" starttime="20181014 13:21:07.560"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.560" starttime="20181014 13:21:07.559"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.560" starttime="20181014 13:21:07.534"></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="20181014 13:21:07.561" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:07.561" starttime="20181014 13:21:07.561"></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="20181014 13:21:07.570" starttime="20181014 13:21:07.570"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:07.571" 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="20181014 13:21:07.571" 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="20181014 13:21:07.571" starttime="20181014 13:21:07.570"></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="20181014 13:21:07.571" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:07.571" starttime="20181014 13:21:07.571"></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="20181014 13:21:07.572" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:21:07.572" starttime="20181014 13:21:07.572"></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="20181014 13:21:07.573" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:07.573" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:07.573" starttime="20181014 13:21:07.573"></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="20181014 13:21:07.574" starttime="20181014 13:21:07.573"></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="20181014 13:21:07.574" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:07.575" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:07.575" starttime="20181014 13:21:07.574"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.575" starttime="20181014 13:21:07.574"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.576" starttime="20181014 13:21:07.572"></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="20181014 13:21:07.576" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Elan/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:07.576" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:07.576" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:07.576" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:07.577" starttime="20181014 13:21:07.576"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.577" starttime="20181014 13:21:07.577"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:07.577" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:07.577" starttime="20181014 13:21:07.577"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:07.578" starttime="20181014 13:21:07.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_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="20181014 13:21:07.579" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:07.579" starttime="20181014 13:21:07.579"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.579" starttime="20181014 13:21:07.578"></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="20181014 13:21:07.580" starttime="20181014 13:21:07.580"></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="20181014 13:21:07.581" starttime="20181014 13:21:07.580"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:07.581" starttime="20181014 13:21:07.581"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.581" starttime="20181014 13:21:07.579"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.581" starttime="20181014 13:21:07.569"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.582" starttime="20181014 13:21:07.569"></status>
</kw>
<msg timestamp="20181014 13:21:07.582" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:07.582" starttime="20181014 13:21:07.568"></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="20181014 13:21:07.582" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:07.582" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:07.583" starttime="20181014 13:21:07.582"></status>
</kw>
<msg timestamp="20181014 13:21:07.583" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:07.583" starttime="20181014 13:21:07.567"></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="20181014 13:21:07.583" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:07.583" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:07.583" starttime="20181014 13:21:07.583"></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="20181014 13:21:07.584" starttime="20181014 13:21:07.584"></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="20181014 13:21:07.585" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:07.585" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:07.585" starttime="20181014 13:21:07.584"></status>
</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="20181014 13:21:07.586" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:07.586" starttime="20181014 13:21:07.585"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:07.586" starttime="20181014 13:21:07.585"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.586" starttime="20181014 13:21:07.560"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.586" starttime="20181014 13:21:07.507"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.586" starttime="20181014 13:21:07.506"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.586" starttime="20181014 13:21:05.662"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:07.587" starttime="20181014 13:21:05.660"></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="20181014 13:21:07.588" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:07.588" starttime="20181014 13:21:07.588"></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="20181014 13:21:07.589" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:21:07.631" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:08.578" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:08.579" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:08.579" starttime="20181014 13:21:07.588"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:08.581" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:08.582" starttime="20181014 13:21:08.580"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:08.583" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:08.583" starttime="20181014 13:21:08.582"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:08.585" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:08.585" starttime="20181014 13:21:08.584"></status>
</kw>
<msg timestamp="20181014 13:21:08.587" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:08.587" starttime="20181014 13:21:07.588"></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="20181014 13:21:08.588" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:08.589" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:08.589" starttime="20181014 13:21:08.587"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:08.590" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:08.590" starttime="20181014 13:21:08.590"></status>
</kw>
<msg timestamp="20181014 13:21:08.591" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:08.591" starttime="20181014 13:21:07.587"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:21:08.592" starttime="20181014 13:21:08.591"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack server list -f json</arg>
</arguments>
<assign>
<var>@{vms}</var>
</assign>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{list}</var>
</assign>
<msg timestamp="20181014 13:21:08.594" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:08.594" starttime="20181014 13:21:08.593"></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="20181014 13:21:08.596" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:21:08.639" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:09.554" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:09.554" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:09.554" starttime="20181014 13:21:08.596"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:09.557" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:09.557" starttime="20181014 13:21:09.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="20181014 13:21:09.558" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:09.558" starttime="20181014 13:21:09.557"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:09.560" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:09.560" starttime="20181014 13:21:09.559"></status>
</kw>
<msg timestamp="20181014 13:21:09.561" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:09.561" starttime="20181014 13:21:08.595"></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="20181014 13:21:09.563" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:09.563" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:09.563" starttime="20181014 13:21:09.562"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:09.564" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:09.564" starttime="20181014 13:21:09.564"></status>
</kw>
<msg timestamp="20181014 13:21:09.565" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:09.565" starttime="20181014 13:21:08.592"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:21:09.566" starttime="20181014 13:21:09.565"></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="20181014 13:21:09.568" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:09.568" starttime="20181014 13:21:09.568"></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="20181014 13:21:09.573" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:21:09.617" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:10.619" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:10.620" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:10.620" starttime="20181014 13:21:09.570"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:10.622" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:10.622" starttime="20181014 13:21:10.621"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:10.624" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:10.624" starttime="20181014 13:21:10.623"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:10.626" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:10.626" starttime="20181014 13:21:10.624"></status>
</kw>
<msg timestamp="20181014 13:21:10.627" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:10.627" starttime="20181014 13:21:09.569"></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="20181014 13:21:10.629" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:10.629" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:10.630" starttime="20181014 13:21:10.628"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:10.631" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:10.631" starttime="20181014 13:21:10.630"></status>
</kw>
<msg timestamp="20181014 13:21:10.632" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:10.632" starttime="20181014 13:21:09.566"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:21:10.632" starttime="20181014 13:21:10.632"></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="20181014 13:21:10.635" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:10.635" starttime="20181014 13:21:10.634"></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="20181014 13:21:10.638" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:21:10.682" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:11.664" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:11.665" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:11.665" starttime="20181014 13:21:10.637"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:11.667" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:11.667" starttime="20181014 13:21:11.666"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:11.668" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:11.668" starttime="20181014 13:21:11.667"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:11.670" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:11.670" starttime="20181014 13:21:11.668"></status>
</kw>
<msg timestamp="20181014 13:21:11.671" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:11.671" starttime="20181014 13:21:10.636"></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="20181014 13:21:11.672" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:11.672" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:11.672" starttime="20181014 13:21:11.671"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:11.673" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:11.673" starttime="20181014 13:21:11.673"></status>
</kw>
<msg timestamp="20181014 13:21:11.674" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:11.674" starttime="20181014 13:21:10.633"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:21:11.674" starttime="20181014 13:21:11.674"></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="20181014 13:21:11.676" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:11.676" starttime="20181014 13:21:11.676"></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="20181014 13:21:11.678" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:21:11.721" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:12.674" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:12.675" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:12.675" starttime="20181014 13:21:11.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:12.676" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:12.676" starttime="20181014 13:21:12.675"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:12.676" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:12.677" starttime="20181014 13:21:12.676"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:12.677" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:12.677" starttime="20181014 13:21:12.677"></status>
</kw>
<msg timestamp="20181014 13:21:12.678" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:12.678" starttime="20181014 13:21:11.677"></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="20181014 13:21:12.679" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:12.679" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:12.679" starttime="20181014 13:21:12.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:12.679" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:12.679" starttime="20181014 13:21:12.679"></status>
</kw>
<msg timestamp="20181014 13:21:12.680" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:12.680" starttime="20181014 13:21:11.675"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:21:12.680" starttime="20181014 13:21:12.680"></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="20181014 13:21:12.681" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:12.681" starttime="20181014 13:21:12.681"></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="20181014 13:21:12.683" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:21:12.724" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:13.670" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:13.671" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:13.671" starttime="20181014 13:21:12.682"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:13.673" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:13.673" starttime="20181014 13:21:13.672"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:13.674" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:13.674" starttime="20181014 13:21:13.673"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:13.676" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:13.676" starttime="20181014 13:21:13.675"></status>
</kw>
<msg timestamp="20181014 13:21:13.677" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:13.677" starttime="20181014 13:21:12.681"></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="20181014 13:21:13.679" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:13.679" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:13.679" starttime="20181014 13:21:13.678"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:13.680" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:13.680" starttime="20181014 13:21:13.680"></status>
</kw>
<msg timestamp="20181014 13:21:13.681" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:13.681" starttime="20181014 13:21:12.680"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:21:13.682" starttime="20181014 13:21:13.681"></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="20181014 13:21:13.684" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:21:13.684" starttime="20181014 13:21:13.683"></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="20181014 13:21:13.701" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:21:13.744" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:14.779" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:14.780" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:14.780" starttime="20181014 13:21:13.701"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:14.782" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:14.782" starttime="20181014 13:21:14.781"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:14.783" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:14.784" starttime="20181014 13:21:14.783"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:14.786" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:14.786" starttime="20181014 13:21:14.784"></status>
</kw>
<msg timestamp="20181014 13:21:14.787" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:14.787" starttime="20181014 13:21:13.700"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:14.787" starttime="20181014 13:21:13.685"></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="20181014 13:21:14.806" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:21:14.852" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:15.687" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:15.688" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:15.688" starttime="20181014 13:21:14.806"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:15.690" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:15.690" starttime="20181014 13:21:15.689"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:15.691" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:15.691" starttime="20181014 13:21:15.691"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:15.693" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:15.693" starttime="20181014 13:21:15.692"></status>
</kw>
<msg timestamp="20181014 13:21:15.694" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:15.694" starttime="20181014 13:21:14.805"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:15.694" starttime="20181014 13:21:14.787"></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="20181014 13:21:15.709" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:21:15.741" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:16.718" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:16.718" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:16.718" starttime="20181014 13:21:15.709"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:16.719" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:16.719" starttime="20181014 13:21:16.719"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:16.720" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:16.720" starttime="20181014 13:21:16.720"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:16.721" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:16.721" starttime="20181014 13:21:16.720"></status>
</kw>
<msg timestamp="20181014 13:21:16.721" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:16.721" starttime="20181014 13:21:15.708"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:16.722" starttime="20181014 13:21:15.694"></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="20181014 13:21:16.730" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:21:16.772" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:17.781" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:17.782" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:17.782" starttime="20181014 13:21:16.730"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:17.784" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:17.784" starttime="20181014 13:21:17.783"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:17.785" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:17.785" starttime="20181014 13:21:17.784"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:17.787" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:17.787" starttime="20181014 13:21:17.785"></status>
</kw>
<msg timestamp="20181014 13:21:17.787" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:17.788" starttime="20181014 13:21:16.729"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:17.788" starttime="20181014 13:21:16.722"></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="20181014 13:21:17.802" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:21:17.846" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:18.813" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:18.813" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:18.814" starttime="20181014 13:21:17.802"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:18.816" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:18.816" starttime="20181014 13:21:18.815"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:18.817" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:18.818" starttime="20181014 13:21:18.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>
<msg timestamp="20181014 13:21:18.820" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:18.820" starttime="20181014 13:21:18.818"></status>
</kw>
<msg timestamp="20181014 13:21:18.821" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:18.821" starttime="20181014 13:21:17.801"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:18.821" starttime="20181014 13:21:17.788"></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="20181014 13:21:18.841" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:21:18.884" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:19.825" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:19.826" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:19.826" starttime="20181014 13:21:18.840"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:19.828" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:19.828" starttime="20181014 13:21:19.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="20181014 13:21:19.829" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:19.830" starttime="20181014 13:21:19.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>
<msg timestamp="20181014 13:21:19.832" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:19.832" starttime="20181014 13:21:19.830"></status>
</kw>
<msg timestamp="20181014 13:21:19.833" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:19.833" starttime="20181014 13:21:18.839"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:19.833" starttime="20181014 13:21:18.822"></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="20181014 13:21:19.851" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:21:19.894" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:20.882" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:20.882" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:20.883" starttime="20181014 13:21:19.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="20181014 13:21:20.885" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:20.885" starttime="20181014 13:21:20.884"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:20.886" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:20.886" starttime="20181014 13:21:20.886"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:20.889" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:20.889" starttime="20181014 13:21:20.887"></status>
</kw>
<msg timestamp="20181014 13:21:20.890" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:20.890" starttime="20181014 13:21:19.849"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:20.890" starttime="20181014 13:21:19.833"></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="20181014 13:21:20.911" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:21:20.954" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:21.931" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:21.932" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:21.932" starttime="20181014 13:21:20.910"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:21.934" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:21.934" starttime="20181014 13:21:21.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="20181014 13:21:21.935" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:21.935" starttime="20181014 13:21:21.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>
<msg timestamp="20181014 13:21:21.937" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:21.937" starttime="20181014 13:21:21.936"></status>
</kw>
<msg timestamp="20181014 13:21:21.938" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:21.938" starttime="20181014 13:21:20.909"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.938" starttime="20181014 13:21:20.890"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.938" starttime="20181014 13:21:13.684"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.939" starttime="20181014 13:21:13.682"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.940" starttime="20181014 13:21:07.587"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:21:21.958" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:21.959" starttime="20181014 13:21:21.940"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:21:21.961" starttime="20181014 13:21:21.960"></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.4</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="20181014 13:21:21.977" starttime="20181014 13:21:21.976"></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="20181014 13:21:21.978" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:21.980" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:21.980" starttime="20181014 13:21:21.977"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:21.981" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:21.981" starttime="20181014 13:21:21.980"></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="20181014 13:21:21.983" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:21.983" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:21.983" starttime="20181014 13:21:21.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="20181014 13:21:21.984" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:21.984" starttime="20181014 13:21:21.983"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:21.985" starttime="20181014 13:21:21.985"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:21.986" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:21.986" starttime="20181014 13:21:21.985"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.987" starttime="20181014 13:21:21.974"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:21.987" starttime="20181014 13:21:21.961"></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.4</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="20181014 13:21:22.001" starttime="20181014 13:21:22.000"></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="20181014 13:21:22.002" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:22.003" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:22.003" starttime="20181014 13:21:22.001"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.004" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.004" starttime="20181014 13:21:22.003"></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="20181014 13:21:22.005" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:22.006" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.006" starttime="20181014 13:21:22.005"></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="20181014 13:21:22.007" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.007" starttime="20181014 13:21:22.006"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:22.008" starttime="20181014 13:21:22.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="20181014 13:21:22.008" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:22.008" starttime="20181014 13:21:22.008"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.009" starttime="20181014 13:21:21.999"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.009" starttime="20181014 13:21:21.987"></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.4</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="20181014 13:21:22.022" starttime="20181014 13:21:22.021"></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="20181014 13:21:22.022" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:22.024" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:22.024" starttime="20181014 13:21:22.022"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.025" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.025" starttime="20181014 13:21:22.024"></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="20181014 13:21:22.026" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:22.026" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.026" starttime="20181014 13:21:22.025"></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="20181014 13:21:22.027" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:22.027" starttime="20181014 13:21:22.027"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:22.028" starttime="20181014 13:21:22.028"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.029" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:22.029" starttime="20181014 13:21:22.028"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.029" starttime="20181014 13:21:22.020"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.029" starttime="20181014 13:21:22.009"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.029" starttime="20181014 13:21:21.961"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.030" starttime="20181014 13:21:05.660">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite to validate elan service functionality in ODL environment.
The assumption of this suite is that the environment is already configured with the proper
integration bridges and vxlan tunnels.</doc>
<status status="FAIL" endtime="20181014 13:21:22.031" starttime="20181014 13:21:05.448">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/vpnservice/arp_learning.robot" id="s1-s9" name="Arp Learning">
<kw type="setup" name="Suite Setup">
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:21:22.150" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:21:22.150" starttime="20181014 13:21:22.142"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.150" starttime="20181014 13:21:22.142"></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="20181014 13:21:22.158" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:21:22.158" starttime="20181014 13:21:22.152"></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="20181014 13:21:22.159" starttime="20181014 13:21:22.158"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20181014 13:21:22.159" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:21:22.159" starttime="20181014 13:21:22.159"></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="20181014 13:21:22.160" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:21:22.160" starttime="20181014 13:21:22.159"></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="20181014 13:21:22.161" starttime="20181014 13:21:22.160"></status>
</kw>
<msg timestamp="20181014 13:21:22.161" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:21:22.161" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:22.161" starttime="20181014 13:21:22.160"></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="20181014 13:21:22.161" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:22.161" starttime="20181014 13:21:22.161"></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="20181014 13:21:22.162" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:22.162" starttime="20181014 13:21:22.162"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:21:22.163" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:22.163" starttime="20181014 13:21:22.163"></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="20181014 13:21:22.163" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:21:22.163" starttime="20181014 13:21:22.163"></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="20181014 13:21:22.165" starttime="20181014 13:21:22.165"></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="20181014 13:21:22.165" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:22.166" starttime="20181014 13:21:22.165"></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="20181014 13:21:22.166" starttime="20181014 13:21:22.166"></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="20181014 13:21:22.167" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:22.167" starttime="20181014 13:21:22.167"></status>
</kw>
<msg timestamp="20181014 13:21:22.167" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:22.167" starttime="20181014 13:21:22.166"></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="20181014 13:21:22.168" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c807f9d0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:22.168" starttime="20181014 13:21:22.167"></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="20181014 13:21:22.169" starttime="20181014 13:21:22.169"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.169" starttime="20181014 13:21:22.164"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.169" starttime="20181014 13:21:22.164"></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="20181014 13:21:22.171" starttime="20181014 13:21:22.170"></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="20181014 13:21:22.171" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:21:22.171" starttime="20181014 13:21:22.171"></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="20181014 13:21:22.172" starttime="20181014 13:21:22.171"></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="20181014 13:21:22.173" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:22.173" starttime="20181014 13:21:22.172"></status>
</kw>
<msg timestamp="20181014 13:21:22.173" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:22.173" starttime="20181014 13:21:22.172"></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="20181014 13:21:22.173" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c807ffd0&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:22.174" starttime="20181014 13:21:22.173"></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="20181014 13:21:22.174" starttime="20181014 13:21:22.174"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.174" starttime="20181014 13:21:22.169"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.174" starttime="20181014 13:21:22.169"></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="20181014 13:21:22.176" starttime="20181014 13:21:22.175"></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="20181014 13:21:22.176" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:21:22.176" starttime="20181014 13:21:22.176"></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="20181014 13:21:22.177" starttime="20181014 13:21:22.176"></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="20181014 13:21:22.178" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:22.178" starttime="20181014 13:21:22.177"></status>
</kw>
<msg timestamp="20181014 13:21:22.178" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:22.178" starttime="20181014 13:21:22.177"></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="20181014 13:21:22.178" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8761450&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:22.179" starttime="20181014 13:21:22.178"></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="20181014 13:21:22.179" starttime="20181014 13:21:22.179"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.179" starttime="20181014 13:21:22.175"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.179" starttime="20181014 13:21:22.174"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.179" starttime="20181014 13:21:22.164"></status>
</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="20181014 13:21:22.180" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:22.180" starttime="20181014 13:21:22.179"></status>
</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="20181014 13:21:22.180" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:21:22.180" starttime="20181014 13:21:22.180"></status>
</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="20181014 13:21:22.181" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:21:22.181" starttime="20181014 13:21:22.181"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.181" starttime="20181014 13:21:22.162"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.181" starttime="20181014 13:21:22.151"></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="20181014 13:21:22.183" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:22.183" starttime="20181014 13:21:22.183"></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="20181014 13:21:22.183" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:22.183" starttime="20181014 13:21:22.183"></status>
</kw>
<msg timestamp="20181014 13:21:22.184" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:22.184" starttime="20181014 13:21:22.182"></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="20181014 13:21:22.185" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:22.185" starttime="20181014 13:21:22.185"></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="20181014 13:21:22.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="20181014 13:21:22.187" 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="20181014 13:21:22.187" starttime="20181014 13:21:22.186"></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="20181014 13:21:22.189" starttime="20181014 13:21:22.189"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:22.190" 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="20181014 13:21:22.190" 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="20181014 13:21:22.190" starttime="20181014 13:21:22.190"></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="20181014 13:21:22.191" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:22.191" starttime="20181014 13:21:22.190"></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="20181014 13:21:22.191" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:21:22.191" starttime="20181014 13:21:22.191"></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="20181014 13:21:22.192" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:22.192" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:22.192" starttime="20181014 13:21:22.192"></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="20181014 13:21:22.193" starttime="20181014 13:21:22.193"></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="20181014 13:21:22.194" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:22.195" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:22.195" starttime="20181014 13:21:22.193"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.195" starttime="20181014 13:21:22.193"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.195" starttime="20181014 13:21:22.192"></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="20181014 13:21:22.196" starttime="20181014 13:21:22.196"></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="20181014 13:21:22.197" starttime="20181014 13:21:22.197"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:22.197" starttime="20181014 13:21:22.197"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.198" starttime="20181014 13:21:22.195"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.198" starttime="20181014 13:21:22.188"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.198" starttime="20181014 13:21:22.188"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.198" starttime="20181014 13:21:22.187"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.198" starttime="20181014 13:21:22.187"></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="20181014 13:21:22.199" starttime="20181014 13:21:22.199"></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="20181014 13:21:22.200" starttime="20181014 13:21:22.199"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.200"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.198"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.185"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.184"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.184"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.184"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.200" starttime="20181014 13:21:22.181"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.201" starttime="20181014 13:21:22.151"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.201" starttime="20181014 13:21:22.142"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.201" starttime="20181014 13:21:22.141"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.201" starttime="20181014 13:21:22.141"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.201" starttime="20181014 13:21:22.140"></status>
</kw>
<test id="s1-s9-t1" name="Verify Setup">
<doc>Verify that VMs received ip and ping is happening between different VM</doc>
<status status="FAIL" endtime="20181014 13:21:22.202" critical="yes" starttime="20181014 13:21:22.201">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s9-t2" name="Verify GARP Requests">
<doc>Verify that GARP request are sent to controller</doc>
<status status="FAIL" endtime="20181014 13:21:22.202" critical="yes" starttime="20181014 13:21:22.202">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s9-t3" name="Verify MIP Migration">
<doc>Verify that after migration of movable ip across compute nodes, the controller updates the routes</doc>
<status status="FAIL" endtime="20181014 13:21:22.203" critical="yes" starttime="20181014 13:21:22.203">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<kw type="teardown" name="Suite Teardown">
<doc>Delete the setup</doc>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.Dissociate L3VPN From Networks</arg>
<arg>networkid=${NET_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Dissociate L3VPN From Networks" library="VpnOperations">
<doc>Disssociate the already associated networks from L3VPN</doc>
<arguments>
<arg>networkid=${NET_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<msg timestamp="20181014 13:21:22.211" level="FAIL">Variable '${NET_ID}' not found. Did you mean:
    ${NET_2_SEGID}
    ${NET_1_SEGID}
    ${NET_2}
    ${NET_1}</msg>
<status status="FAIL" endtime="20181014 13:21:22.211" starttime="20181014 13:21:22.204"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.211" starttime="20181014 13:21:22.204"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.Dissociate VPN to Router</arg>
<arg>routerid=${ROUTER_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Dissociate VPN to Router" library="VpnOperations">
<doc>Dissociate the already associated routers from L3VPN</doc>
<arguments>
<arg>routerid=${ROUTER_ID}</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<msg timestamp="20181014 13:21:22.218" level="FAIL">Variable '${ROUTER_ID}' not found. Did you mean:
    ${ROUTER}</msg>
<status status="FAIL" endtime="20181014 13:21:22.219" starttime="20181014 13:21:22.212"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.219" starttime="20181014 13:21:22.211"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>VpnOperations.VPN Delete L3VPN</arg>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="VPN Delete L3VPN" library="VpnOperations">
<doc>Delete the created L3VPN</doc>
<arguments>
<arg>vpnid=@{VPN_INSTANCE_IDS}[0]</arg>
</arguments>
<kw name="Post_As_Json_Templated" library="TemplatedRequests">
<doc>Add arguments sensible for JSON data, return Post_Templated response text.</doc>
<arguments>
<arg>folder=${VAR_BASE}/l3vpn_delete</arg>
<arg>mapping=${Kwargs}</arg>
<arg>session=default</arg>
<arg>http_timeout=${SESSION_TIMEOUT}</arg>
</arguments>
<kw name="Post_Templated" library="TemplatedRequests">
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<assign>
<var>${uri}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:21:22.271" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/location.uri</msg>
<status status="PASS" endtime="20181014 13:21:22.271" starttime="20181014 13:21:22.271"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.272" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/location.uri' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:21:22.272" starttime="20181014 13:21:22.272"></status>
</kw>
<msg timestamp="20181014 13:21:22.272" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:21:22.272" starttime="20181014 13:21:22.271"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:21:22.273" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/location.uri</msg>
<status status="PASS" endtime="20181014 13:21:22.273" starttime="20181014 13:21:22.273"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:21:22.273" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/location.uri&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:21:22.274" level="INFO">${template} = /restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:21:22.274" starttime="20181014 13:21:22.273"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.274" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN
</msg>
<status status="PASS" endtime="20181014 13:21:22.274" starttime="20181014 13:21:22.274"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:21:22.275" level="INFO">${final_text} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:21:22.275" starttime="20181014 13:21:22.274"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.275" starttime="20181014 13:21:22.270"></status>
</kw>
<msg timestamp="20181014 13:21:22.275" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:22.275" starttime="20181014 13:21:22.249"></status>
</kw>
<msg timestamp="20181014 13:21:22.275" level="INFO">${uri} = /restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:21:22.275" starttime="20181014 13:21:22.248"></status>
</kw>
<kw name="Resolve_Text_From_Template_Folder" library="TemplatedRequests">
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
</arguments>
<assign>
<var>${data}</var>
</assign>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Resolve_Text_From_Template_File" library="TemplatedRequests">
<doc>Check if /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name} exists. If yes read and Log contents of file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/${file_name},</doc>
<arguments>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path_stream}</var>
</assign>
<msg timestamp="20181014 13:21:22.305" level="INFO">${file_path_stream} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete.fluorine/post_data.json</msg>
<status status="PASS" endtime="20181014 13:21:22.305" starttime="20181014 13:21:22.304"></status>
</kw>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
</arguments>
<assign>
<var>${file_stream_exists}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${file_path_stream}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.306" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete.fluorine/post_data.json' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:21:22.306" starttime="20181014 13:21:22.305"></status>
</kw>
<msg timestamp="20181014 13:21:22.306" level="INFO">${file_stream_exists} = False</msg>
<status status="PASS" endtime="20181014 13:21:22.306" starttime="20181014 13:21:22.305"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
</arguments>
<assign>
<var>${file_path}</var>
</assign>
<msg timestamp="20181014 13:21:22.306" level="INFO">${file_path} = /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/post_data.json</msg>
<status status="PASS" endtime="20181014 13:21:22.306" starttime="20181014 13:21:22.306"></status>
</kw>
<kw name="Get File" library="OperatingSystem">
<doc>Returns the contents of a specified file.</doc>
<arguments>
<arg>${file_path}</arg>
</arguments>
<assign>
<var>${template}</var>
</assign>
<msg timestamp="20181014 13:21:22.307" html="yes" level="INFO">Getting file '&lt;a href="file:///home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json"&gt;/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/post_data.json&lt;/a&gt;'.</msg>
<msg timestamp="20181014 13:21:22.307" level="INFO">${template} = {
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:21:22.307" starttime="20181014 13:21:22.306"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${template}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.307" level="INFO">{
   "input":{
      "id":[
         "$vpnid"
      ]
   }
}
</msg>
<status status="PASS" endtime="20181014 13:21:22.307" starttime="20181014 13:21:22.307"></status>
</kw>
<kw name="Evaluate" library="BuiltIn">
<doc>Evaluates the given expression in Python and returns the results.</doc>
<arguments>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping})</arg>
<arg>modules=string</arg>
</arguments>
<assign>
<var>${final_text}</var>
</assign>
<msg timestamp="20181014 13:21:22.308" level="INFO">${final_text} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:21:22.308" starttime="20181014 13:21:22.308"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.308" starttime="20181014 13:21:22.304"></status>
</kw>
<msg timestamp="20181014 13:21:22.308" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:22.309" starttime="20181014 13:21:22.283"></status>
</kw>
<msg timestamp="20181014 13:21:22.309" level="INFO">${data} = {
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:21:22.309" starttime="20181014 13:21:22.282"></status>
</kw>
<kw name="Resolve_Jmes_Path" library="TemplatedRequests">
<doc>Reads JMES path from file /home/opnfv/repos/odl_test/csit/libraries/../variables/vpnservice//l3vpn_delete/jmespath.expr if the file exists and</doc>
<arguments>
<arg>${folder}</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<kw name="Run Keyword And Return Status" library="BuiltIn">
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<arguments>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${read_jmes_file}</var>
</assign>
<kw name="File Should Exist" library="OperatingSystem">
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<arguments>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<msg timestamp="20181014 13:21:22.310" level="FAIL">File '/home/opnfv/repos/odl_test/csit/variables/vpnservice/l3vpn_delete/jmespath.expr' does not exist.</msg>
<status status="FAIL" endtime="20181014 13:21:22.310" starttime="20181014 13:21:22.310"></status>
</kw>
<msg timestamp="20181014 13:21:22.310" level="INFO">${read_jmes_file} = False</msg>
<status status="PASS" endtime="20181014 13:21:22.310" starttime="20181014 13:21:22.309"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>OperatingSystem.Get_File</arg>
<arg>${folder}${/}jmespath.expr</arg>
</arguments>
<assign>
<var>${jmes_expression}</var>
</assign>
<msg timestamp="20181014 13:21:22.311" level="INFO">${jmes_expression} = None</msg>
<status status="PASS" endtime="20181014 13:21:22.311" starttime="20181014 13:21:22.311"></status>
</kw>
<kw name="Set Variable If" library="BuiltIn">
<doc>Sets variable based on the given condition.</doc>
<arguments>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
</arguments>
<assign>
<var>${expression}</var>
</assign>
<msg timestamp="20181014 13:21:22.312" level="INFO">${expression} = </msg>
<status status="PASS" endtime="20181014 13:21:22.312" starttime="20181014 13:21:22.311"></status>
</kw>
<msg timestamp="20181014 13:21:22.312" level="INFO">${jmes_expression} = </msg>
<status status="PASS" endtime="20181014 13:21:22.312" starttime="20181014 13:21:22.309"></status>
</kw>
<kw name="Post_To_Uri" library="TemplatedRequests">
<doc>POST data to given URI, check status code and return response text.</doc>
<arguments>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response_text}</var>
</assign>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${uri}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.313" level="INFO">/restconf/operations/neutronvpn:deleteL3VPN</msg>
<status status="PASS" endtime="20181014 13:21:22.313" starttime="20181014 13:21:22.313"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.314" level="INFO">{
   "input":{
      "id":[
         "4ae8cd92-48ca-49b5-94e1-b2921a261111"
      ]
   }
}</msg>
<status status="PASS" endtime="20181014 13:21:22.314" starttime="20181014 13:21:22.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${content_type}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.314" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:21:22.314" starttime="20181014 13:21:22.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accept}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.315" level="INFO">{}</msg>
<status status="PASS" endtime="20181014 13:21:22.315" starttime="20181014 13:21:22.314"></status>
</kw>
<kw name="Join_Two_Headers" library="TemplatedRequests">
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<arguments>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
</arguments>
<assign>
<var>${headers}</var>
</assign>
<kw name="Copy Dictionary" library="Collections">
<doc>Returns a copy of the given dictionary.</doc>
<arguments>
<arg>${first}</arg>
</arguments>
<assign>
<var>${accumulator}</var>
</assign>
<msg timestamp="20181014 13:21:22.316" level="INFO">${accumulator} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:21:22.316" starttime="20181014 13:21:22.316"></status>
</kw>
<kw name="Get Dictionary Items" library="Collections">
<doc>Returns items of the given ``dictionary``.</doc>
<arguments>
<arg>${second}</arg>
</arguments>
<assign>
<var>${items_to_add}</var>
</assign>
<msg timestamp="20181014 13:21:22.316" level="INFO">${items_to_add} = []</msg>
<status status="PASS" endtime="20181014 13:21:22.316" starttime="20181014 13:21:22.316"></status>
</kw>
<kw name="Set To Dictionary" library="Collections">
<doc>Adds the given ``key_value_pairs`` and ``items`` to the ``dictionary``.</doc>
<arguments>
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:22.317" starttime="20181014 13:21:22.317"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${accumulator}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.317" level="INFO">{u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:21:22.318" starttime="20181014 13:21:22.317"></status>
</kw>
<msg timestamp="20181014 13:21:22.318" level="INFO">${headers} = {u'Content-Type': u'application/yang.data+json'}</msg>
<status status="PASS" endtime="20181014 13:21:22.318" starttime="20181014 13:21:22.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"""${http_timeout}""" == """${EMPTY}"""</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>ELSE</arg>
<arg>RequestsLibrary.Post_Request</arg>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>alias=${session}</arg>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.319" level="FAIL">Non-existing index or alias 'default'.</msg>
<status status="FAIL" endtime="20181014 13:21:22.319" starttime="20181014 13:21:22.319"></status>
</kw>
<msg timestamp="20181014 13:21:22.320" level="INFO">${response} = None</msg>
<status status="FAIL" endtime="20181014 13:21:22.320" starttime="20181014 13:21:22.318"></status>
</kw>
<kw name="Check_Status_Code" library="TemplatedRequests">
<doc>Log response text, check status_code is one of allowed ones.</doc>
<arguments>
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
</arguments>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.text}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.321" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:21:22.321" starttime="20181014 13:21:22.320"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.321" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:21:22.321" starttime="20181014 13:21:22.321"></status>
</kw>
<kw name="Run Keyword And Return If" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>"""${explicit_status_codes}""" != """${NO_STATUS_CODES}"""</arg>
<arg>Collections.List_Should_Contain_Value</arg>
<arg>${explicit_status_codes}</arg>
<arg>${response.status_code}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:22.322" starttime="20181014 13:21:22.321"></status>
</kw>
<kw name="Combine Lists" library="Collections">
<doc>Combines the given ``lists`` together and returns the result.</doc>
<arguments>
<arg>${ALLOWED_STATUS_CODES}</arg>
<arg>${additional_allowed_status_codes}</arg>
</arguments>
<assign>
<var>${final_allowd_list}</var>
</assign>
<msg timestamp="20181014 13:21:22.322" level="INFO">${final_allowd_list} = [200, 201, 204]</msg>
<status status="PASS" endtime="20181014 13:21:22.322" starttime="20181014 13:21:22.322"></status>
</kw>
<kw name="List Should Contain Value" library="Collections">
<doc>Fails if the ``value`` is not found from ``list``.</doc>
<arguments>
<arg>${final_allowd_list}</arg>
<arg>${response.status_code}</arg>
</arguments>
<msg timestamp="20181014 13:21:22.323" level="FAIL">Resolving variable '${response.status_code}' failed: AttributeError: 'NoneType' object has no attribute 'status_code'</msg>
<status status="FAIL" endtime="20181014 13:21:22.323" starttime="20181014 13:21:22.322"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.323" starttime="20181014 13:21:22.320"></status>
</kw>
<kw name="Run Keyword Unless" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is false.</doc>
<arguments>
<arg>${normalize_json}</arg>
<arg>BuiltIn.Return_From_Keyword</arg>
<arg>${response.text}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:22.324" starttime="20181014 13:21:22.323"></status>
</kw>
<kw name="Normalize Json Text" library="norm_json">
<doc>Attempt to return sorted indented JSON string.</doc>
<arguments>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
</arguments>
<assign>
<var>${text_normalized}</var>
</assign>
<msg timestamp="20181014 13:21:22.324" level="INFO">${text_normalized} = None</msg>
<msg timestamp="20181014 13:21:22.324" level="FAIL">Resolving variable '${response.text}' failed: AttributeError: 'NoneType' object has no attribute 'text'</msg>
<status status="FAIL" endtime="20181014 13:21:22.324" starttime="20181014 13:21:22.324"></status>
</kw>
<msg timestamp="20181014 13:21:22.324" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:21:22.325" starttime="20181014 13:21:22.312"></status>
</kw>
<msg timestamp="20181014 13:21:22.325" level="INFO">${response_text} = None</msg>
<status status="FAIL" endtime="20181014 13:21:22.325" starttime="20181014 13:21:22.241"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${verify}</arg>
<arg>Verify_Response_As_Json_Templated</arg>
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:22.325" starttime="20181014 13:21:22.325"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.326" starttime="20181014 13:21:22.240"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:22.326" starttime="20181014 13:21:22.219"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.326" starttime="20181014 13:21:22.219"></status>
</kw>
<kw name="OpenStack Suite Teardown" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Get Suite Debugs" library="OpenStackOperations">
<kw name="Get Test Teardown Debugs" library="OpenStackOperations">
<arguments>
<arg>test_name=${SUITE_NAME}</arg>
<arg>fail=False</arg>
</arguments>
<kw name="Get All" library="ODLTools">
<doc>Get all results provided by ODLTools</doc>
<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 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="20181014 13:21:22.329" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:22.329" starttime="20181014 13:21:22.328"></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="20181014 13:21:22.331" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:22.626" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:22.626" starttime="20181014 13:21:22.329"></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="20181014 13:21:22.628" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:22.629" starttime="20181014 13:21:22.627"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.629" starttime="20181014 13:21:22.328"></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 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="20181014 13:21:22.631" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:22.631" starttime="20181014 13:21:22.629"></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="20181014 13:21:22.635" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:22.932" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:22.932" starttime="20181014 13:21:22.631"></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="20181014 13:21:22.934" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:22.934" starttime="20181014 13:21:22.933"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:22.934" starttime="20181014 13:21:22.629"></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 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="20181014 13:21:22.937" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:22.937" starttime="20181014 13:21:22.935"></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="20181014 13:21:22.941" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:23.237" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:23.237" starttime="20181014 13:21:22.937"></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="20181014 13:21:23.239" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:23.239" starttime="20181014 13:21:23.238"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.239" starttime="20181014 13:21:22.935"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.239" starttime="20181014 13:21:22.328"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.240" starttime="20181014 13:21:22.328"></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="20181014 13:21:23.247" level="INFO">${tmpdir} = CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.247" starttime="20181014 13:21:23.244"></status>
</kw>
<msg timestamp="20181014 13:21:23.247" level="INFO">${dstdir} = /tmp/CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.247" starttime="20181014 13:21:23.243"></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 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="20181014 13:21:23.249" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.249" starttime="20181014 13:21:23.248"></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="20181014 13:21:23.253" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Arp_Learning 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:23.558" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:23.559" level="INFO">${output} = 2018-10-14 13:21:23,528 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:21:23.559" starttime="20181014 13:21:23.249"></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="20181014 13:21:23.561" level="INFO">rc: 0, output: 2018-10-14 13:21:23,528 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7faad1710350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,529 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,531 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7faad17178d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,532 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:21:23.561" starttime="20181014 13:21:23.560"></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="20181014 13:21:23.563" starttime="20181014 13:21:23.562"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.563" starttime="20181014 13:21:23.241"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.563" starttime="20181014 13:21:23.240"></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="20181014 13:21:23.567" level="INFO">${tmpdir} = CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.567" starttime="20181014 13:21:23.567"></status>
</kw>
<msg timestamp="20181014 13:21:23.568" level="INFO">${dstdir} = /tmp/CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.568" starttime="20181014 13:21:23.566"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>odltools 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="20181014 13:21:23.569" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Arp_Learning</msg>
<status status="PASS" endtime="20181014 13:21:23.569" starttime="20181014 13:21:23.568"></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="20181014 13:21:23.572" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_Arp_Learning 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:23.893" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:23.893" level="INFO">${output} = 2018-10-14 13:21:23,836 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:21:23.893" starttime="20181014 13:21:23.569"></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="20181014 13:21:23.895" level="INFO">rc: 0, output: 2018-10-14 13:21:23,836 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f546886e350&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,838 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,841 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688758d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,842 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,845 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688759d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,845 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,848 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688758d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,848 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,851 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688759d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,852 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,855 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688758d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,855 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,858 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688759d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,858 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:23,861 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f54688758d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:23,861 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:21:23.896" starttime="20181014 13:21:23.894"></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="20181014 13:21:23.897" starttime="20181014 13:21:23.896"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.898" starttime="20181014 13:21:23.564"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.898" starttime="20181014 13:21:23.564"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:23.898" starttime="20181014 13:21:22.327"></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} ]">
<msg timestamp="20181014 13:21:23.906" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:23.907" starttime="20181014 13:21:23.899"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.907" starttime="20181014 13:21:23.899"></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="20181014 13:21:23.927" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8bb5490&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:23.928" starttime="20181014 13:21:23.926"></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="20181014 13:21:23.933" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.934" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.934" starttime="20181014 13:21:23.929"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.935" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.935" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.935" starttime="20181014 13:21:23.934"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:23.936" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.936" starttime="20181014 13:21:23.936"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.936" starttime="20181014 13:21:23.929"></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="20181014 13:21:23.940" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.940" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7b90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.940" starttime="20181014 13:21:23.937"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.941" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.941" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.941" starttime="20181014 13:21:23.941"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:23.942" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.942" starttime="20181014 13:21:23.942"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.943" starttime="20181014 13:21:23.936"></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="20181014 13:21:23.946" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.946" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c61ad0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.946" starttime="20181014 13:21:23.943"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.947" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.947" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.947" starttime="20181014 13:21:23.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="20181014 13:21:23.948" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.948" starttime="20181014 13:21:23.948"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.949" starttime="20181014 13:21:23.943"></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="20181014 13:21:23.952" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.952" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c856f4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.952" starttime="20181014 13:21:23.949"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.953" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.953" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.953" starttime="20181014 13:21:23.953"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:23.954" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.954" starttime="20181014 13:21:23.954"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.954" starttime="20181014 13:21:23.949"></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="20181014 13:21:23.958" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.958" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89fef90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.958" starttime="20181014 13:21:23.955"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.959" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.959" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.959" starttime="20181014 13:21:23.958"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:23.960" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.960" starttime="20181014 13:21:23.960"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.960" starttime="20181014 13:21:23.955"></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="20181014 13:21:23.964" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.964" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861fe90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.964" starttime="20181014 13:21:23.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="20181014 13:21:23.965" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.966" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.966" starttime="20181014 13:21:23.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="20181014 13:21:23.966" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.967" starttime="20181014 13:21:23.966"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.967" starttime="20181014 13:21:23.961"></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="20181014 13:21:23.970" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.970" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62fd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.970" starttime="20181014 13:21:23.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="20181014 13:21:23.971" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.971" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.972" starttime="20181014 13:21:23.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="20181014 13:21:23.972" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.972" starttime="20181014 13:21:23.972"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.973" starttime="20181014 13:21:23.967"></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="20181014 13:21:23.976" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.976" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c61a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.976" starttime="20181014 13:21:23.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="20181014 13:21:23.978" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.978" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.978" starttime="20181014 13:21:23.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="20181014 13:21:23.980" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.980" starttime="20181014 13:21:23.979"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.980" starttime="20181014 13:21:23.973"></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="20181014 13:21:23.984" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.985" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c891c0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.985" starttime="20181014 13:21:23.981"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.986" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.986" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.986" starttime="20181014 13:21:23.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="20181014 13:21:23.987" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.987" starttime="20181014 13:21:23.986"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.987" starttime="20181014 13:21:23.980"></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="20181014 13:21:23.990" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.990" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.990" starttime="20181014 13:21:23.987"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.991" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.991" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.991" starttime="20181014 13:21:23.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="20181014 13:21:23.992" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.992" starttime="20181014 13:21:23.992"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.992" starttime="20181014 13:21:23.987"></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="20181014 13:21:23.995" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:23.995" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8a1c510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:23.995" starttime="20181014 13:21:23.993"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:23.996" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:23.996" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:23.996" starttime="20181014 13:21:23.995"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:23.997" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:23.997" starttime="20181014 13:21:23.996"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:23.997" starttime="20181014 13:21:23.992"></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="20181014 13:21:24.000" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.000" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1c90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.000" starttime="20181014 13:21:23.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="20181014 13:21:24.001" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.001" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.001" starttime="20181014 13:21:24.000"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.002" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.002" starttime="20181014 13:21:24.001"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.002" starttime="20181014 13:21:23.997"></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="20181014 13:21:24.005" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.005" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8889f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.005" starttime="20181014 13:21:24.002"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.006" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.006" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.006" starttime="20181014 13:21:24.005"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.007" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.007" starttime="20181014 13:21:24.007"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.007" starttime="20181014 13:21:24.002"></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="20181014 13:21:24.010" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.010" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85d0d90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.010" starttime="20181014 13:21:24.008"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.011" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.011" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.011" starttime="20181014 13:21:24.010"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.012" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.012" starttime="20181014 13:21:24.012"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.012" starttime="20181014 13:21:24.007"></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="20181014 13:21:24.015" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.015" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1b90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.015" starttime="20181014 13:21:24.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="20181014 13:21:24.016" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.016" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.016" starttime="20181014 13:21:24.016"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.017" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.017" starttime="20181014 13:21:24.017"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.017" starttime="20181014 13:21:24.012"></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="20181014 13:21:24.020" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.020" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8761c50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.020" starttime="20181014 13:21:24.018"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.021" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.021" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.021" starttime="20181014 13:21:24.021"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.022" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.022" starttime="20181014 13:21:24.022"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.022" starttime="20181014 13:21:24.017"></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="20181014 13:21:24.025" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.025" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.025" starttime="20181014 13:21:24.023"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.026" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.026" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.026" starttime="20181014 13:21:24.026"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.027" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.027" starttime="20181014 13:21:24.027"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.027" starttime="20181014 13:21:24.022"></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="20181014 13:21:24.030" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.030" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b42450&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.030" starttime="20181014 13:21:24.028"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.031" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.031" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.031" starttime="20181014 13:21:24.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="20181014 13:21:24.032" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.032" starttime="20181014 13:21:24.032"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.032" starttime="20181014 13:21:24.027"></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="20181014 13:21:24.035" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.035" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c856f5d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.035" starttime="20181014 13:21:24.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="20181014 13:21:24.036" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.037" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.037" starttime="20181014 13:21:24.036"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.037" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.037" starttime="20181014 13:21:24.037"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.038" starttime="20181014 13:21:24.032"></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="20181014 13:21:24.040" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.040" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89fe150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.040" starttime="20181014 13:21:24.038"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.041" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.041" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.041" starttime="20181014 13:21:24.041"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.042" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.042" starttime="20181014 13:21:24.042"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.042" starttime="20181014 13:21:24.038"></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="20181014 13:21:24.045" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.045" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866fc10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.045" starttime="20181014 13:21:24.043"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.046" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.046" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.046" starttime="20181014 13:21:24.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="20181014 13:21:24.047" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.047" starttime="20181014 13:21:24.047"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.047" starttime="20181014 13:21:24.042"></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="20181014 13:21:24.050" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.050" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87cccd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.050" starttime="20181014 13:21:24.048"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.051" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.051" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.051" starttime="20181014 13:21:24.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="20181014 13:21:24.052" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.052" starttime="20181014 13:21:24.052"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.052" starttime="20181014 13:21:24.047"></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="20181014 13:21:24.055" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.055" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861f190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.055" starttime="20181014 13:21:24.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="20181014 13:21:24.056" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.056" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.056" starttime="20181014 13:21:24.056"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.057" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.057" starttime="20181014 13:21:24.057"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.057" starttime="20181014 13:21:24.053"></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="20181014 13:21:24.060" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.060" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c856ff50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.060" starttime="20181014 13:21:24.058"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.061" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.061" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.061" starttime="20181014 13:21:24.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="20181014 13:21:24.062" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.062" starttime="20181014 13:21:24.061"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.062" starttime="20181014 13:21:24.057"></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="20181014 13:21:24.064" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.065" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85bf710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.065" starttime="20181014 13:21:24.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="20181014 13:21:24.066" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.066" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.066" starttime="20181014 13:21:24.065"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.066" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.066" starttime="20181014 13:21:24.066"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.067" starttime="20181014 13:21:24.062"></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="20181014 13:21:24.069" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.069" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.069" starttime="20181014 13:21:24.067"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.070" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.070" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.070" starttime="20181014 13:21:24.070"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.071" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.071" starttime="20181014 13:21:24.071"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.071" starttime="20181014 13:21:24.067"></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="20181014 13:21:24.074" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.074" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88ead10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.074" starttime="20181014 13:21:24.072"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.075" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.075" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.075" starttime="20181014 13:21:24.075"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.076" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.076" starttime="20181014 13:21:24.076"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.076" starttime="20181014 13:21:24.071"></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="20181014 13:21:24.078" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.079" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88b5c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.079" starttime="20181014 13:21:24.076"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.080" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.080" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.080" starttime="20181014 13:21:24.079"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.080" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.080" starttime="20181014 13:21:24.080"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.081" starttime="20181014 13:21:24.076"></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="20181014 13:21:24.083" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.083" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87163d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.083" starttime="20181014 13:21:24.081"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.084" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.084" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.084" starttime="20181014 13:21:24.083"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.085" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.085" starttime="20181014 13:21:24.084"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.085" starttime="20181014 13:21:24.081"></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="20181014 13:21:24.087" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.088" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa2850&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.088" starttime="20181014 13:21:24.085"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.089" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.089" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.089" starttime="20181014 13:21:24.088"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.090" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.090" starttime="20181014 13:21:24.089"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.090" starttime="20181014 13:21:24.085"></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="20181014 13:21:24.092" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.092" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88b5c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.093" starttime="20181014 13:21:24.090"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.093" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.093" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.093" starttime="20181014 13:21:24.093"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.094" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.094" starttime="20181014 13:21:24.094"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.094" starttime="20181014 13:21:24.090"></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="20181014 13:21:24.097" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.097" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bb52d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.097" starttime="20181014 13:21:24.095"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.098" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.098" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.098" starttime="20181014 13:21:24.097"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.098" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.099" starttime="20181014 13:21:24.098"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.099" starttime="20181014 13:21:24.094"></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="20181014 13:21:24.101" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.101" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.101" starttime="20181014 13:21:24.099"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.102" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.102" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.102" starttime="20181014 13:21:24.102"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.103" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.103" starttime="20181014 13:21:24.103"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.103" starttime="20181014 13:21:24.099"></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="20181014 13:21:24.106" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.106" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c61a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.106" starttime="20181014 13:21:24.104"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.107" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.107" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.107" starttime="20181014 13:21:24.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="20181014 13:21:24.107" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.108" starttime="20181014 13:21:24.107"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.108" starttime="20181014 13:21:24.103"></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="20181014 13:21:24.110" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.110" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b422d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.110" starttime="20181014 13:21:24.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="20181014 13:21:24.111" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.111" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.111" starttime="20181014 13:21:24.111"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.112" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.112" starttime="20181014 13:21:24.112"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.112" starttime="20181014 13:21:24.108"></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="20181014 13:21:24.114" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.115" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c861fed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.115" starttime="20181014 13:21:24.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="20181014 13:21:24.115" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.116" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.116" starttime="20181014 13:21:24.115"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.116" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.116" starttime="20181014 13:21:24.116"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.116" starttime="20181014 13:21:24.112"></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="20181014 13:21:24.119" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.119" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.119" starttime="20181014 13:21:24.117"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.120" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.120" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.120" starttime="20181014 13:21:24.119"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.120" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.121" starttime="20181014 13:21:24.120"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.121" starttime="20181014 13:21:24.117"></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="20181014 13:21:24.123" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.123" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bfd4d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.123" starttime="20181014 13:21:24.121"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.124" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.124" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.124" starttime="20181014 13:21:24.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="20181014 13:21:24.125" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.125" starttime="20181014 13:21:24.125"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.125" starttime="20181014 13:21:24.121"></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="20181014 13:21:24.128" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.128" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8958b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.128" starttime="20181014 13:21:24.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="20181014 13:21:24.129" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.129" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.129" starttime="20181014 13:21:24.128"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.129" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.129" starttime="20181014 13:21:24.129"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.130" starttime="20181014 13:21:24.125"></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="20181014 13:21:24.132" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.133" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bbf390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.133" starttime="20181014 13:21:24.130"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.134" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.135" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.135" starttime="20181014 13:21:24.133"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.136" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.136" starttime="20181014 13:21:24.135"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.136" starttime="20181014 13:21:24.130"></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="20181014 13:21:24.140" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.140" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7d10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.141" starttime="20181014 13:21:24.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="20181014 13:21:24.141" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.141" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.141" starttime="20181014 13:21:24.141"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.142" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.142" starttime="20181014 13:21:24.142"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.142" starttime="20181014 13:21:24.137"></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="20181014 13:21:24.145" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.145" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8761b90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.145" starttime="20181014 13:21:24.143"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.146" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.146" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.146" starttime="20181014 13:21:24.145"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.146" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.146" starttime="20181014 13:21:24.146"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.146" starttime="20181014 13:21:24.142"></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="20181014 13:21:24.149" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.149" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.149" starttime="20181014 13:21:24.147"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.150" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.150" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.150" starttime="20181014 13:21:24.149"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.150" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.151" starttime="20181014 13:21:24.150"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.151" starttime="20181014 13:21:24.147"></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="20181014 13:21:24.153" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.153" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8a1c510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.154" starttime="20181014 13:21:24.151"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.154" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.154" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.155" starttime="20181014 13:21:24.154"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.155" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.155" starttime="20181014 13:21:24.155"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.155" starttime="20181014 13:21:24.151"></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="20181014 13:21:24.158" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.158" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa2890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.158" starttime="20181014 13:21:24.156"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.159" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.159" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.159" starttime="20181014 13:21:24.158"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.159" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.159" starttime="20181014 13:21:24.159"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.159" starttime="20181014 13:21:24.156"></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="20181014 13:21:24.162" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.162" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bfdb10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.163" starttime="20181014 13:21:24.160"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.164" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.165" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.165" starttime="20181014 13:21:24.163"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.166" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.166" starttime="20181014 13:21:24.165"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.166" starttime="20181014 13:21:24.160"></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="20181014 13:21:24.170" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.170" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.170" starttime="20181014 13:21:24.167"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.171" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.171" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.171" starttime="20181014 13:21:24.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="20181014 13:21:24.171" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.172" starttime="20181014 13:21:24.171"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.172" starttime="20181014 13:21:24.166"></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="20181014 13:21:24.174" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.174" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd75d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.174" starttime="20181014 13:21:24.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="20181014 13:21:24.175" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.175" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.175" starttime="20181014 13:21:24.174"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.176" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.176" starttime="20181014 13:21:24.175"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.176" starttime="20181014 13:21:24.172"></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="20181014 13:21:24.178" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.178" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85b1190&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.178" starttime="20181014 13:21:24.176"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.179" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.179" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.179" starttime="20181014 13:21:24.179"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.180" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.180" starttime="20181014 13:21:24.180"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.180" starttime="20181014 13:21:24.176"></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="20181014 13:21:24.182" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.183" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89fe150&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.183" starttime="20181014 13:21:24.180"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.183" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.184" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.184" starttime="20181014 13:21:24.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="20181014 13:21:24.184" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.184" starttime="20181014 13:21:24.184"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.184" starttime="20181014 13:21:24.180"></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="20181014 13:21:24.187" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.187" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f2d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.187" starttime="20181014 13:21:24.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="20181014 13:21:24.188" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.188" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.188" starttime="20181014 13:21:24.187"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.188" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.189" starttime="20181014 13:21:24.188"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.189" starttime="20181014 13:21:24.184"></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="20181014 13:21:24.191" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.191" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8a06c10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.191" starttime="20181014 13:21:24.189"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.192" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.192" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.192" starttime="20181014 13:21:24.191"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.192" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.193" starttime="20181014 13:21:24.192"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.193" starttime="20181014 13:21:24.189"></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="20181014 13:21:24.195" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.195" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bfd790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.195" starttime="20181014 13:21:24.193"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.196" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.196" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.196" starttime="20181014 13:21:24.196"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.197" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.197" starttime="20181014 13:21:24.197"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.197" starttime="20181014 13:21:24.193"></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="20181014 13:21:24.200" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.200" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bfdc50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.200" starttime="20181014 13:21:24.197"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.202" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.202" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.202" starttime="20181014 13:21:24.200"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.202" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.202" starttime="20181014 13:21:24.202"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.202" starttime="20181014 13:21:24.197"></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="20181014 13:21:24.205" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.205" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa2610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.205" starttime="20181014 13:21:24.203"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.206" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.206" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.206" starttime="20181014 13:21:24.205"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.206" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.206" starttime="20181014 13:21:24.206"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.207" starttime="20181014 13:21:24.203"></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="20181014 13:21:24.209" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.209" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87ab8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.209" starttime="20181014 13:21:24.207"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.210" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.210" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.210" starttime="20181014 13:21:24.210"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.211" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.211" starttime="20181014 13:21:24.210"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.211" starttime="20181014 13:21:24.207"></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="20181014 13:21:24.213" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.214" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.214" starttime="20181014 13:21:24.211"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.214" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.215" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.215" starttime="20181014 13:21:24.214"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.215" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.215" starttime="20181014 13:21:24.215"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.215" starttime="20181014 13:21:24.211"></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="20181014 13:21:24.218" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.218" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8cd7ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.218" starttime="20181014 13:21:24.216"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.219" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.219" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.219" starttime="20181014 13:21:24.218"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.219" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.219" starttime="20181014 13:21:24.219"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.220" starttime="20181014 13:21:24.216"></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="20181014 13:21:24.222" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.222" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8ccdc10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.222" starttime="20181014 13:21:24.220"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.223" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.223" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.223" starttime="20181014 13:21:24.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.223" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.224" starttime="20181014 13:21:24.223"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.224" starttime="20181014 13:21:24.220"></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="20181014 13:21:24.226" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:24.226" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89031d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:24.226" starttime="20181014 13:21:24.224"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:24.227" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:24.227" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:24.227" starttime="20181014 13:21:24.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.228" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.228" starttime="20181014 13:21:24.227"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.228" starttime="20181014 13:21:24.224"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.228" starttime="20181014 13:21:23.928"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.229" starttime="20181014 13:21:23.925"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.229" starttime="20181014 13:21:23.908"></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="20181014 13:21:24.231" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:24.231" starttime="20181014 13:21:24.231"></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="20181014 13:21:24.243" starttime="20181014 13:21:24.242"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:24.243" 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="20181014 13:21:24.244" 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="20181014 13:21:24.244" starttime="20181014 13:21:24.243"></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="20181014 13:21:24.244" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:24.244" starttime="20181014 13:21:24.244"></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="20181014 13:21:24.245" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:21:24.245" starttime="20181014 13:21:24.245"></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="20181014 13:21:24.246" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:24.246" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:24.247" starttime="20181014 13:21:24.246"></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="20181014 13:21:24.247" starttime="20181014 13:21:24.247"></status>
</kw>
<kw name="Run Keyword And Return" library="BuiltIn">
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<arguments>
<arg>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="20181014 13:21:24.248" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:24.249" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:24.249" starttime="20181014 13:21:24.248"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.250" starttime="20181014 13:21:24.247"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.250" starttime="20181014 13:21:24.245"></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="20181014 13:21:24.250" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:24.251" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:24.251" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:24.251" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:24.251" starttime="20181014 13:21:24.250"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.251" starttime="20181014 13:21:24.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.252" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.252" starttime="20181014 13:21:24.251"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:24.252" starttime="20181014 13:21:24.252"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.253" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:24.253" starttime="20181014 13:21:24.253"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.254" starttime="20181014 13:21:24.253"></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="20181014 13:21:24.255" starttime="20181014 13:21:24.255"></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="20181014 13:21:24.256" starttime="20181014 13:21:24.255"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.256" starttime="20181014 13:21:24.256"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.256" starttime="20181014 13:21:24.254"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.257" starttime="20181014 13:21:24.242"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.257" starttime="20181014 13:21:24.241"></status>
</kw>
<msg timestamp="20181014 13:21:24.257" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:24.257" starttime="20181014 13:21:24.240"></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="20181014 13:21:24.258" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:24.258" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:24.258" starttime="20181014 13:21:24.257"></status>
</kw>
<msg timestamp="20181014 13:21:24.258" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:24.258" starttime="20181014 13:21:24.239"></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="20181014 13:21:24.259" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:24.259" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:24.259" starttime="20181014 13:21:24.259"></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="20181014 13:21:24.260" starttime="20181014 13:21:24.259"></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="20181014 13:21:24.260" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:24.260" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:24.260" starttime="20181014 13:21:24.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.262" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:24.262" starttime="20181014 13:21:24.261"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.262" starttime="20181014 13:21:24.261"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.262" starttime="20181014 13:21:24.231"></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="20181014 13:21:24.262" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:24.263" starttime="20181014 13:21:24.262"></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="20181014 13:21:24.273" starttime="20181014 13:21:24.272"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:24.273" 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="20181014 13:21:24.273" 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="20181014 13:21:24.273" starttime="20181014 13:21:24.273"></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="20181014 13:21:24.274" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:24.274" starttime="20181014 13:21:24.273"></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="20181014 13:21:24.275" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:21:24.275" starttime="20181014 13:21:24.274"></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="20181014 13:21:24.276" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:24.276" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:24.276" starttime="20181014 13:21:24.275"></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="20181014 13:21:24.276" starttime="20181014 13:21:24.276"></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="20181014 13:21:24.277" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:24.278" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:24.278" starttime="20181014 13:21:24.277"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.279" starttime="20181014 13:21:24.277"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.279" starttime="20181014 13:21:24.275"></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="20181014 13:21:24.280" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:24.280" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:24.280" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:24.280" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:24.280" starttime="20181014 13:21:24.279"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.280" starttime="20181014 13:21:24.280"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.281" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.281" starttime="20181014 13:21:24.281"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:24.281" starttime="20181014 13:21:24.281"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.282" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:24.282" starttime="20181014 13:21:24.282"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.283" starttime="20181014 13:21:24.282"></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="20181014 13:21:24.284" starttime="20181014 13:21:24.284"></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="20181014 13:21:24.284" starttime="20181014 13:21:24.284"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.285" starttime="20181014 13:21:24.285"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.285" starttime="20181014 13:21:24.283"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.285" starttime="20181014 13:21:24.271"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.285" starttime="20181014 13:21:24.271"></status>
</kw>
<msg timestamp="20181014 13:21:24.285" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:24.285" starttime="20181014 13:21:24.270"></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="20181014 13:21:24.286" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:24.286" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:24.286" starttime="20181014 13:21:24.286"></status>
</kw>
<msg timestamp="20181014 13:21:24.286" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:24.286" starttime="20181014 13:21:24.270"></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="20181014 13:21:24.287" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:24.287" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:24.287" starttime="20181014 13:21:24.287"></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="20181014 13:21:24.288" starttime="20181014 13:21:24.287"></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="20181014 13:21:24.288" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:24.288" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:24.288" starttime="20181014 13:21:24.288"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.289" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:24.289" starttime="20181014 13:21:24.289"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.290" starttime="20181014 13:21:24.289"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.290" starttime="20181014 13:21:24.262"></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="20181014 13:21:24.290" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:24.290" starttime="20181014 13:21:24.290"></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="20181014 13:21:24.300" starttime="20181014 13:21:24.300"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:24.301" 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="20181014 13:21:24.301" 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="20181014 13:21:24.301" starttime="20181014 13:21:24.300"></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="20181014 13:21:24.301" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:24.301" starttime="20181014 13:21:24.301"></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="20181014 13:21:24.302" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:21:24.302" starttime="20181014 13:21:24.302"></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="20181014 13:21:24.303" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:24.303" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:24.303" starttime="20181014 13:21:24.303"></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="20181014 13:21:24.304" starttime="20181014 13:21:24.303"></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="20181014 13:21:24.305" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:24.305" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:24.305" starttime="20181014 13:21:24.304"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.306" starttime="20181014 13:21:24.304"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.306" starttime="20181014 13:21:24.302"></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="20181014 13:21:24.306" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.Arp Learning/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:24.306" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:24.306" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:24.307" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:24.307" starttime="20181014 13:21:24.306"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.307" starttime="20181014 13:21:24.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:24.307" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:24.307" starttime="20181014 13:21:24.307"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:24.308" starttime="20181014 13:21:24.308"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.309" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:24.309" starttime="20181014 13:21:24.309"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.309" starttime="20181014 13:21:24.308"></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="20181014 13:21:24.310" starttime="20181014 13:21:24.310"></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="20181014 13:21:24.311" starttime="20181014 13:21:24.310"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:24.311" starttime="20181014 13:21:24.311"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.311" starttime="20181014 13:21:24.309"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.312" starttime="20181014 13:21:24.299"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.312" starttime="20181014 13:21:24.299"></status>
</kw>
<msg timestamp="20181014 13:21:24.312" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:24.312" starttime="20181014 13:21:24.298"></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="20181014 13:21:24.312" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:24.313" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:24.313" starttime="20181014 13:21:24.312"></status>
</kw>
<msg timestamp="20181014 13:21:24.313" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:24.313" starttime="20181014 13:21:24.297"></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="20181014 13:21:24.313" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:24.314" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:24.314" starttime="20181014 13:21:24.313"></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="20181014 13:21:24.314" starttime="20181014 13:21:24.314"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:21:24.315" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:24.315" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:24.315" starttime="20181014 13:21:24.314"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:24.316" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:24.316" starttime="20181014 13:21:24.316"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:24.316" starttime="20181014 13:21:24.315"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.316" starttime="20181014 13:21:24.290"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.316" starttime="20181014 13:21:24.230"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.316" starttime="20181014 13:21:24.230"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.316" starttime="20181014 13:21:22.327"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:24.317" starttime="20181014 13:21:22.326"></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="20181014 13:21:24.318" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:24.318" starttime="20181014 13:21:24.318"></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="20181014 13:21:24.319" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:21:24.358" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:25.357" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:25.358" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:25.358" starttime="20181014 13:21:24.319"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:25.361" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:25.361" starttime="20181014 13:21:25.360"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:25.362" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:25.363" starttime="20181014 13:21:25.362"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:25.365" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:25.365" starttime="20181014 13:21:25.363"></status>
</kw>
<msg timestamp="20181014 13:21:25.366" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:25.366" starttime="20181014 13:21:24.318"></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="20181014 13:21:25.368" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:25.368" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:25.368" starttime="20181014 13:21:25.367"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:25.369" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:25.370" starttime="20181014 13:21:25.369"></status>
</kw>
<msg timestamp="20181014 13:21:25.370" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:25.371" starttime="20181014 13:21:24.317"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:21:25.371" starttime="20181014 13:21:25.371"></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="20181014 13:21:25.374" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:25.374" starttime="20181014 13:21:25.373"></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="20181014 13:21:25.376" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:21:25.419" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:26.350" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:26.350" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:26.350" starttime="20181014 13:21:25.375"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:26.352" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:26.352" starttime="20181014 13:21:26.351"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:26.353" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:26.353" starttime="20181014 13:21:26.353"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:26.355" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:26.355" starttime="20181014 13:21:26.354"></status>
</kw>
<msg timestamp="20181014 13:21:26.356" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:26.356" starttime="20181014 13:21:25.374"></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="20181014 13:21:26.357" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:26.357" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:26.357" starttime="20181014 13:21:26.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:26.358" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:26.358" starttime="20181014 13:21:26.358"></status>
</kw>
<msg timestamp="20181014 13:21:26.359" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:26.359" starttime="20181014 13:21:25.372"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:21:26.359" starttime="20181014 13:21:26.359"></status>
</kw>
<kw name="OpenStack CLI Get List" library="OpenStackOperations">
<doc>Return a json list from the output of an OpenStack command.</doc>
<arguments>
<arg>openstack 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="20181014 13:21:26.361" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:26.361" starttime="20181014 13:21:26.361"></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="20181014 13:21:26.364" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:21:26.406" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:27.343" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:27.344" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:27.344" starttime="20181014 13:21:26.363"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:27.346" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:27.346" starttime="20181014 13:21:27.345"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:27.347" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:27.347" starttime="20181014 13:21:27.346"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:27.349" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:27.349" starttime="20181014 13:21:27.348"></status>
</kw>
<msg timestamp="20181014 13:21:27.350" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:27.350" starttime="20181014 13:21:26.362"></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="20181014 13:21:27.351" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:27.351" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:27.352" starttime="20181014 13:21:27.350"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:27.352" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:27.352" starttime="20181014 13:21:27.352"></status>
</kw>
<msg timestamp="20181014 13:21:27.353" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:27.353" starttime="20181014 13:21:26.360"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:21:27.354" starttime="20181014 13:21:27.353"></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="20181014 13:21:27.355" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:27.356" starttime="20181014 13:21:27.355"></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="20181014 13:21:27.357" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:21:27.400" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:28.354" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:28.355" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:28.355" starttime="20181014 13:21:27.357"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:28.357" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:28.357" starttime="20181014 13:21:28.356"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:28.358" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:28.358" starttime="20181014 13:21:28.358"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:28.360" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:28.361" starttime="20181014 13:21:28.359"></status>
</kw>
<msg timestamp="20181014 13:21:28.361" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:28.362" starttime="20181014 13:21:27.356"></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="20181014 13:21:28.363" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:28.363" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:28.364" starttime="20181014 13:21:28.362"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:28.365" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:28.365" starttime="20181014 13:21:28.364"></status>
</kw>
<msg timestamp="20181014 13:21:28.366" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:28.366" starttime="20181014 13:21:27.354"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:21:28.366" starttime="20181014 13:21:28.366"></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="20181014 13:21:28.368" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:28.368" starttime="20181014 13:21:28.368"></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="20181014 13:21:28.371" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:21:28.414" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:29.322" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:29.323" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:29.323" starttime="20181014 13:21:28.370"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:29.325" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:29.325" starttime="20181014 13:21:29.324"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:29.327" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:29.327" starttime="20181014 13:21:29.326"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:29.329" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:29.329" starttime="20181014 13:21:29.327"></status>
</kw>
<msg timestamp="20181014 13:21:29.330" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:29.330" starttime="20181014 13:21:28.369"></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="20181014 13:21:29.331" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:29.332" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:29.332" starttime="20181014 13:21:29.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:29.333" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:29.333" starttime="20181014 13:21:29.332"></status>
</kw>
<msg timestamp="20181014 13:21:29.334" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:29.334" starttime="20181014 13:21:28.367"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:21:29.335" starttime="20181014 13:21:29.334"></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="20181014 13:21:29.337" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:29.337" starttime="20181014 13:21:29.336"></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="20181014 13:21:29.340" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:21:29.382" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:30.265" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:30.266" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:30.266" starttime="20181014 13:21:29.338"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:30.268" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:30.268" starttime="20181014 13:21:30.267"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:30.270" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:30.270" starttime="20181014 13:21:30.269"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:30.272" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:30.272" starttime="20181014 13:21:30.270"></status>
</kw>
<msg timestamp="20181014 13:21:30.273" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:30.273" starttime="20181014 13:21:29.337"></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="20181014 13:21:30.275" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:30.275" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:30.275" starttime="20181014 13:21:30.274"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:30.276" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:30.277" starttime="20181014 13:21:30.276"></status>
</kw>
<msg timestamp="20181014 13:21:30.277" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:30.277" starttime="20181014 13:21:29.335"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:21:30.278" starttime="20181014 13:21:30.278"></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="20181014 13:21:30.280" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:21:30.281" starttime="20181014 13:21:30.280"></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="20181014 13:21:30.299" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:21:30.342" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:31.240" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:31.241" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:31.241" starttime="20181014 13:21:30.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="20181014 13:21:31.243" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:31.243" starttime="20181014 13:21:31.242"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:31.245" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:31.245" starttime="20181014 13:21:31.244"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:31.247" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:31.247" starttime="20181014 13:21:31.245"></status>
</kw>
<msg timestamp="20181014 13:21:31.248" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:31.248" starttime="20181014 13:21:30.297"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:31.248" starttime="20181014 13:21:30.281"></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="20181014 13:21:31.266" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:21:31.308" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:32.171" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:32.172" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:32.173" starttime="20181014 13:21:31.266"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:32.175" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:32.175" starttime="20181014 13:21:32.174"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:32.176" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:32.176" starttime="20181014 13:21:32.175"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:32.178" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:32.178" starttime="20181014 13:21:32.177"></status>
</kw>
<msg timestamp="20181014 13:21:32.179" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:32.179" starttime="20181014 13:21:31.265"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:32.180" starttime="20181014 13:21:31.248"></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="20181014 13:21:32.199" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:21:32.241" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:33.190" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:33.191" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:33.191" starttime="20181014 13:21:32.198"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:33.193" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:33.194" starttime="20181014 13:21:33.192"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:33.195" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:33.195" starttime="20181014 13:21:33.194"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:33.197" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:33.197" starttime="20181014 13:21:33.196"></status>
</kw>
<msg timestamp="20181014 13:21:33.198" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:33.198" starttime="20181014 13:21:32.197"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:33.198" starttime="20181014 13:21:32.180"></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="20181014 13:21:33.218" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:21:33.262" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:34.196" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:34.197" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:34.197" starttime="20181014 13:21:33.217"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:34.199" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:34.199" starttime="20181014 13:21:34.198"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:34.200" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:34.200" starttime="20181014 13:21:34.199"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:34.202" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:34.203" starttime="20181014 13:21:34.201"></status>
</kw>
<msg timestamp="20181014 13:21:34.203" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:34.204" starttime="20181014 13:21:33.216"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:34.204" starttime="20181014 13:21:33.199"></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="20181014 13:21:34.223" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:21:34.266" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:35.195" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:35.195" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:35.196" starttime="20181014 13:21:34.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:35.198" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:35.198" starttime="20181014 13:21:35.197"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:35.199" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:35.199" starttime="20181014 13:21:35.198"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:35.201" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:35.201" starttime="20181014 13:21:35.200"></status>
</kw>
<msg timestamp="20181014 13:21:35.202" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:35.203" starttime="20181014 13:21:34.221"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:35.203" starttime="20181014 13:21:34.204"></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="20181014 13:21:35.221" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:21:35.264" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:36.188" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:36.189" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:36.189" starttime="20181014 13:21:35.221"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:36.191" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:36.191" starttime="20181014 13:21:36.190"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:36.192" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:36.193" starttime="20181014 13:21:36.192"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:36.195" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:36.195" starttime="20181014 13:21:36.193"></status>
</kw>
<msg timestamp="20181014 13:21:36.196" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:36.196" starttime="20181014 13:21:35.220"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:36.196" starttime="20181014 13:21:35.203"></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="20181014 13:21:36.216" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:21:36.259" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:37.142" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:37.143" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:37.143" starttime="20181014 13:21:36.215"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:37.145" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:37.145" starttime="20181014 13:21:37.144"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:37.146" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:37.146" starttime="20181014 13:21:37.145"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:37.148" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:37.148" starttime="20181014 13:21:37.147"></status>
</kw>
<msg timestamp="20181014 13:21:37.149" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:37.149" starttime="20181014 13:21:36.214"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:37.149" starttime="20181014 13:21:36.196"></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="20181014 13:21:37.168" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:21:37.208" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:38.176" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:38.176" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:38.176" starttime="20181014 13:21:37.168"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.178" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:38.179" starttime="20181014 13:21:38.177"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.180" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:38.180" starttime="20181014 13:21:38.179"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:38.182" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:38.182" starttime="20181014 13:21:38.180"></status>
</kw>
<msg timestamp="20181014 13:21:38.183" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:38.183" starttime="20181014 13:21:37.166"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.183" starttime="20181014 13:21:37.150"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.183" starttime="20181014 13:21:30.281"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.184" starttime="20181014 13:21:30.278"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.185" starttime="20181014 13:21:24.317"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.202" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:38.202" starttime="20181014 13:21:38.185"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:21:38.204" starttime="20181014 13:21:38.203"></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.4</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="20181014 13:21:38.220" starttime="20181014 13:21:38.219"></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="20181014 13:21:38.221" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:38.222" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:38.222" starttime="20181014 13:21:38.220"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.224" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.224" starttime="20181014 13:21:38.223"></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="20181014 13:21:38.225" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:38.225" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.226" starttime="20181014 13:21:38.224"></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="20181014 13:21:38.227" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.227" starttime="20181014 13:21:38.226"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:38.228" starttime="20181014 13:21:38.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="20181014 13:21:38.228" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:38.228" starttime="20181014 13:21:38.228"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.229" starttime="20181014 13:21:38.218"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.229" starttime="20181014 13:21:38.204"></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.4</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="20181014 13:21:38.245" starttime="20181014 13:21:38.244"></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="20181014 13:21:38.246" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:38.247" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:38.247" starttime="20181014 13:21:38.245"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.248" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.248" starttime="20181014 13:21:38.247"></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="20181014 13:21:38.249" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:38.250" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.250" starttime="20181014 13:21:38.249"></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="20181014 13:21:38.251" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.251" starttime="20181014 13:21:38.250"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:38.252" starttime="20181014 13:21:38.251"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.252" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:38.252" starttime="20181014 13:21:38.252"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.253" starttime="20181014 13:21:38.243"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.253" starttime="20181014 13:21:38.229"></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.4</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="20181014 13:21:38.266" starttime="20181014 13:21:38.265"></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="20181014 13:21:38.267" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:38.268" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:38.268" starttime="20181014 13:21:38.266"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.269" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.269" starttime="20181014 13:21:38.268"></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="20181014 13:21:38.270" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:38.271" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.271" starttime="20181014 13:21:38.270"></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="20181014 13:21:38.272" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:38.272" starttime="20181014 13:21:38.271"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:38.273" starttime="20181014 13:21:38.272"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.273" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:38.273" starttime="20181014 13:21:38.273"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.274" starttime="20181014 13:21:38.264"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.274" starttime="20181014 13:21:38.253"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.274" starttime="20181014 13:21:38.204"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.275" starttime="20181014 13:21:22.326"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.275" starttime="20181014 13:21:22.204">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test suite for ARP Request. More test cases to be added in subsequent patches.</doc>
<status status="FAIL" endtime="20181014 13:21:38.276" starttime="20181014 13:21:22.036">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/netvirt/l2l3_gatewaymac_arp.robot" id="s1-s10" name="L2L3 Gatewaymac Arp">
<kw type="setup" name="Suite Setup">
<doc>Test Suite for Gateway mac based L2L3 seggragation</doc>
<kw name="Basic Suite Setup" library="VpnOperations">
<kw name="OpenStack Suite Setup" library="OpenStackOperations">
<doc>Wrapper teardown keyword that can be used in any suite running in an openstack environement</doc>
<kw name="Setup_Utils_For_Setup_And_Teardown" library="SetupUtils">
<doc>Prepare both FailFast and Karaf logging, log that the caller suite has started.</doc>
<kw name="Do_Not_Fail_Fast_From_Now_On" library="FailFast">
<doc>Set suite to not fail fast.</doc>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${SuiteFastFail}</arg>
<arg>False</arg>
</arguments>
<msg timestamp="20181014 13:21:38.428" level="INFO">${SuiteFastFail} = False</msg>
<status status="PASS" endtime="20181014 13:21:38.428" starttime="20181014 13:21:38.420"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.429" starttime="20181014 13:21:38.419"></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="20181014 13:21:38.436" level="INFO">${already_done} = False</msg>
<status status="PASS" endtime="20181014 13:21:38.436" starttime="20181014 13:21:38.430"></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="20181014 13:21:38.437" starttime="20181014 13:21:38.437"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
</arguments>
<msg timestamp="20181014 13:21:38.437" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<status status="PASS" endtime="20181014 13:21:38.437" starttime="20181014 13:21:38.437"></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="20181014 13:21:38.438" level="INFO">${cluster_size} = 3</msg>
<status status="PASS" endtime="20181014 13:21:38.438" starttime="20181014 13:21:38.438"></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="20181014 13:21:38.439" starttime="20181014 13:21:38.438"></status>
</kw>
<msg timestamp="20181014 13:21:38.439" level="INFO">${status} = PASS</msg>
<msg timestamp="20181014 13:21:38.439" level="INFO">${possibly_int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:38.439" starttime="20181014 13:21:38.438"></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="20181014 13:21:38.439" level="INFO">${int_of_members} = 3</msg>
<status status="PASS" endtime="20181014 13:21:38.440" starttime="20181014 13:21:38.439"></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="20181014 13:21:38.441" level="INFO">@{member_index_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:38.441" starttime="20181014 13:21:38.440"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<assign>
<var>@{session_list}</var>
</assign>
<msg timestamp="20181014 13:21:38.441" level="INFO">@{session_list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:38.441" starttime="20181014 13:21:38.441"></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="20181014 13:21:38.442" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<status status="PASS" endtime="20181014 13:21:38.442" starttime="20181014 13:21:38.441"></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="20181014 13:21:38.443" starttime="20181014 13:21:38.443"></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="20181014 13:21:38.444" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:38.444" starttime="20181014 13:21:38.443"></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="20181014 13:21:38.444" starttime="20181014 13:21:38.444"></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="20181014 13:21:38.445" level="INFO">${session} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:38.445" starttime="20181014 13:21:38.445"></status>
</kw>
<msg timestamp="20181014 13:21:38.445" level="INFO">${session_alias} = ClusterManagement__session_1</msg>
<status status="PASS" endtime="20181014 13:21:38.446" starttime="20181014 13:21:38.445"></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="20181014 13:21:38.446" level="INFO">Creating Session using : alias=ClusterManagement__session_1, url=http://192.0.2.4:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c85f7e90&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:38.447" starttime="20181014 13:21:38.446"></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="20181014 13:21:38.447" starttime="20181014 13:21:38.447"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.447" starttime="20181014 13:21:38.442"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.447" starttime="20181014 13:21:38.442"></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="20181014 13:21:38.493" starttime="20181014 13:21:38.492"></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="20181014 13:21:38.494" level="INFO">${member_ip} = 192.0.2.10</msg>
<status status="PASS" endtime="20181014 13:21:38.494" starttime="20181014 13:21:38.493"></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="20181014 13:21:38.494" starttime="20181014 13:21:38.494"></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="20181014 13:21:38.495" level="INFO">${session} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:38.495" starttime="20181014 13:21:38.495"></status>
</kw>
<msg timestamp="20181014 13:21:38.495" level="INFO">${session_alias} = ClusterManagement__session_2</msg>
<status status="PASS" endtime="20181014 13:21:38.496" starttime="20181014 13:21:38.494"></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="20181014 13:21:38.496" level="INFO">Creating Session using : alias=ClusterManagement__session_2, url=http://192.0.2.10:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c6da3210&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:38.497" starttime="20181014 13:21:38.496"></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="20181014 13:21:38.497" starttime="20181014 13:21:38.497"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.497" starttime="20181014 13:21:38.447"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.497" starttime="20181014 13:21:38.447"></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="20181014 13:21:38.498" starttime="20181014 13:21:38.498"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${member_ip}</var>
</assign>
<msg timestamp="20181014 13:21:38.499" level="INFO">${member_ip} = 192.0.2.15</msg>
<status status="PASS" endtime="20181014 13:21:38.499" starttime="20181014 13:21:38.499"></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="20181014 13:21:38.499" starttime="20181014 13:21:38.499"></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="20181014 13:21:38.500" level="INFO">${session} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:38.500" starttime="20181014 13:21:38.500"></status>
</kw>
<msg timestamp="20181014 13:21:38.501" level="INFO">${session_alias} = ClusterManagement__session_3</msg>
<status status="PASS" endtime="20181014 13:21:38.501" starttime="20181014 13:21:38.500"></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="20181014 13:21:38.501" level="INFO">Creating Session using : alias=ClusterManagement__session_3, url=http://192.0.2.15:8081, headers={},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8c4fe90&gt;, timeout=5, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:38.502" starttime="20181014 13:21:38.501"></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="20181014 13:21:38.502" starttime="20181014 13:21:38.502"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.502" starttime="20181014 13:21:38.497"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.502" starttime="20181014 13:21:38.497"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.502" starttime="20181014 13:21:38.442"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
</arguments>
<msg timestamp="20181014 13:21:38.503" level="INFO">${ClusterManagement__member_index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:38.503" starttime="20181014 13:21:38.502"></status>
</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="20181014 13:21:38.503" level="INFO">${ClusterManagement__index_to_ip_mapping} = {1: u'192.0.2.4', 2: u'192.0.2.10', 3: u'192.0.2.15'}</msg>
<status status="PASS" endtime="20181014 13:21:38.503" starttime="20181014 13:21:38.503"></status>
</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="20181014 13:21:38.504" level="INFO">${ClusterManagement__session_list} = [u'ClusterManagement__session_1', u'ClusterManagement__session_2', u'ClusterManagement__session_3']</msg>
<status status="PASS" endtime="20181014 13:21:38.504" starttime="20181014 13:21:38.504"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.504" starttime="20181014 13:21:38.440"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.504" starttime="20181014 13:21:38.429"></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="20181014 13:21:38.506" level="INFO">${return_list_reference} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:38.506" starttime="20181014 13:21:38.506"></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="20181014 13:21:38.507" level="INFO">${return_list_copy} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:38.507" starttime="20181014 13:21:38.507"></status>
</kw>
<msg timestamp="20181014 13:21:38.507" level="INFO">${index_list} = [1, 2, 3]</msg>
<status status="PASS" endtime="20181014 13:21:38.507" starttime="20181014 13:21:38.505"></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="20181014 13:21:38.508" level="INFO">${member_ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:38.508" starttime="20181014 13:21:38.508"></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="20181014 13:21:38.510" 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="20181014 13:21:38.510" 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="20181014 13:21:38.510" starttime="20181014 13:21:38.509"></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="20181014 13:21:38.512" starttime="20181014 13:21:38.512"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:38.513" 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="20181014 13:21:38.513" 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="20181014 13:21:38.513" starttime="20181014 13:21:38.513"></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="20181014 13:21:38.514" level="INFO">Attempting to execute command "iptables -I INPUT -p tcp --dport 8101 -j ACCEPT; iptables-save" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:38.514" starttime="20181014 13:21:38.513"></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="20181014 13:21:38.514" level="INFO">${conn_id} = 4</msg>
<status status="PASS" endtime="20181014 13:21:38.514" starttime="20181014 13:21:38.514"></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="20181014 13:21:38.515" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:38.516" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:38.516" starttime="20181014 13:21:38.515"></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="20181014 13:21:38.516" starttime="20181014 13:21:38.516"></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="20181014 13:21:38.517" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:38.518" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:38.518" starttime="20181014 13:21:38.517"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.519" starttime="20181014 13:21:38.516"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.519" starttime="20181014 13:21:38.515"></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="20181014 13:21:38.520" starttime="20181014 13:21:38.520"></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="20181014 13:21:38.520" starttime="20181014 13:21:38.520"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.521"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.519"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.511"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.511"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.510"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.521" starttime="20181014 13:21:38.510"></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="20181014 13:21:38.522" starttime="20181014 13:21:38.522"></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="20181014 13:21:38.523" starttime="20181014 13:21:38.523"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:38.523" starttime="20181014 13:21:38.523"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.523" starttime="20181014 13:21:38.522"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.523" starttime="20181014 13:21:38.509"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.508"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.507"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.507"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.505"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.429"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.419"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.418"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.524" starttime="20181014 13:21:38.418"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:38.525" starttime="20181014 13:21:38.417"></status>
</kw>
<test id="s1-s10-t1" name="Verify that table Miss entry for GWMAC table 19 points to table 17 dispatcher table">
<doc>To Verify there should be an entry for table=17,in the table=19 DUMP_FLOWS</doc>
<status status="FAIL" endtime="20181014 13:21:38.525" critical="yes" starttime="20181014 13:21:38.525">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t2" name="Verify the pipeline flow from dispatcher table 17 (L3VPN) to table 19">
<doc>To Verify the end to end pipeline flow from table=17 to table=19 DUMP_FLOWS</doc>
<status status="FAIL" endtime="20181014 13:21:38.526" critical="yes" starttime="20181014 13:21:38.525">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t3" name="Verify that ARP requests and ARP response received on GWMAC table are punted to controller for learning ,resubmitted to table 17,sent to ARP responder">
<doc>To verify the ARP Request and ARP response entry should be there after the dump_groups and dispatcher table should point to ARP responder</doc>
<status status="FAIL" endtime="20181014 13:21:38.527" critical="yes" starttime="20181014 13:21:38.526">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t4" name="Verify that table miss entry for table 17 should not point to table 81 arp table">
<doc>To Verify there should not be an entry for the arp_responder_table in table=17</doc>
<status status="FAIL" endtime="20181014 13:21:38.528" critical="yes" starttime="20181014 13:21:38.527">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t5" name="Verify that Multiple GWMAC entries in GWMAC table points to FIB table 21 (L3VPN pipeline)">
<doc>To Verify the one or more default gateway mac enteries on the table=19 flows that points to FIB table 21</doc>
<status status="FAIL" endtime="20181014 13:21:38.528" critical="yes" starttime="20181014 13:21:38.528">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t6" name="Verify table miss entry of ARP responder table points to drop actions">
<doc>To Verify the default flow entry of table=81 drops when openflow controller connected to compute node</doc>
<status status="FAIL" endtime="20181014 13:21:38.529" critical="yes" starttime="20181014 13:21:38.529">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t7" name="Verify ARP eth_type entries and actions for ARP request and ARP response are populated on GWMAC table">
<doc>To Verify the entry of ARP request(arp=1) and ARP response(arp=2) in table=19</doc>
<status status="FAIL" endtime="20181014 13:21:38.530" critical="yes" starttime="20181014 13:21:38.529">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t8" name="Verify GWMAC entires are populated with Neutron Router MAC address per network in GWMAC table">
<doc>To Verify gateway mac entires are populated with neutron router mac address for network with vpn dissociation from router</doc>
<status status="FAIL" endtime="20181014 13:21:38.531" critical="yes" starttime="20181014 13:21:38.530">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</status>
</test>
<test id="s1-s10-t9" name="Verify GWMAC entires are populated with port MAC address for network with vpn association to router in GWMAC table">
<doc>To Verify gateway mac entires are populated with port MAC address for network with vpn association to router</doc>
<status status="FAIL" endtime="20181014 13:21:38.531" critical="yes" starttime="20181014 13:21:38.531">Parent suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</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 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="20181014 13:21:38.535" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:38.535" starttime="20181014 13:21:38.535"></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="20181014 13:21:38.537" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.4 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:38.816" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:38.816" starttime="20181014 13:21:38.535"></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="20181014 13:21:38.818" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:38.818" starttime="20181014 13:21:38.817"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:38.818" starttime="20181014 13:21:38.534"></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 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="20181014 13:21:38.821" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:38.821" starttime="20181014 13:21:38.819"></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="20181014 13:21:38.825" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.10 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:39.104" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:39.105" starttime="20181014 13:21:38.821"></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="20181014 13:21:39.106" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:39.107" starttime="20181014 13:21:39.106"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.107" starttime="20181014 13:21:38.819"></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 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="20181014 13:21:39.111" level="INFO">${cmd} = odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw</msg>
<status status="PASS" endtime="20181014 13:21:39.111" starttime="20181014 13:21:39.108"></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="20181014 13:21:39.115" level="INFO">Running command 'odltools show cluster-info -i 192.0.2.15 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:39.390" level="INFO">${output} = ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):...</msg>
<status status="PASS" endtime="20181014 13:21:39.390" starttime="20181014 13:21:39.112"></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="20181014 13:21:39.392" level="INFO">output: ===================
Cluster Information
===================
--------------------------------------- Getting SyncStatus ---------------------------------------------

Traceback (most recent call last):
  File "/usr/bin/odltools", line 11, in &lt;module&gt;
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/odltools/__main__.py", line 13, in main
    cli.main()
  File "/usr/lib/python2.7/site-packages/odltools/cli.py", line 44, in main
    args.func(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/show.py", line 204, in show_cluster_information
    cluster.show_cluster_information(args)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/cluster.py", line 75, in show_cluster_information
    print(capture_node_info.capture_node_info(args))
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 20, in capture_node_info
    get_cluster_sync_status(odl_client)
  File "/usr/lib/python2.7/site-packages/odltools/netvirt/capture_node_info.py", line 75, in get_cluster_sync_status
    print("Config Sync Status = {}".format(config_sync_status['value']))
TypeError: 'NoneType' object has no attribute '__getitem__'</msg>
<status status="PASS" endtime="20181014 13:21:39.393" starttime="20181014 13:21:39.391"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.393" starttime="20181014 13:21:39.107"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.393" starttime="20181014 13:21:38.534"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.393" starttime="20181014 13:21:38.534"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:21:39.399" level="INFO">${tmpdir} = CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.399" starttime="20181014 13:21:39.398"></status>
</kw>
<msg timestamp="20181014 13:21:39.400" level="INFO">${dstdir} = /tmp/CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.400" starttime="20181014 13:21:39.397"></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 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="20181014 13:21:39.401" level="INFO">${cmd} = odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.401" starttime="20181014 13:21:39.400"></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="20181014 13:21:39.405" level="INFO">Running command 'odltools show eos -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2L3_Gatewaymac_Arp 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:39.666" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:39.666" level="INFO">${output} = 2018-10-14 13:21:39,633 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/l...</msg>
<status status="PASS" endtime="20181014 13:21:39.667" starttime="20181014 13:21:39.402"></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="20181014 13:21:39.669" level="INFO">rc: 0, output: 2018-10-14 13:21:39,633 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/entity-owners:entity-owners
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/entity-owners:entity-owners (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f44bf4334d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,633 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,635 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f44bf43a890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,636 | WAR | mdsal.model          | 0039 | Model data was not imported
========================
Entity Ownership Service
========================
entity                                                  owner (candidates)
------------------------------------------------------- ------------------</msg>
<status status="PASS" endtime="20181014 13:21:39.669" starttime="20181014 13:21:39.668"></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="20181014 13:21:39.670" starttime="20181014 13:21:39.669"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.671" starttime="20181014 13:21:39.395"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.671" starttime="20181014 13:21:39.394"></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="20181014 13:21:39.676" level="INFO">${tmpdir} = CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.676" starttime="20181014 13:21:39.675"></status>
</kw>
<msg timestamp="20181014 13:21:39.677" level="INFO">${dstdir} = /tmp/CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.677" starttime="20181014 13:21:39.674"></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 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="20181014 13:21:39.678" level="INFO">${cmd} = odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2L3_Gatewaymac_Arp</msg>
<status status="PASS" endtime="20181014 13:21:39.678" starttime="20181014 13:21:39.677"></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="20181014 13:21:39.682" level="INFO">Running command 'odltools analyze tunnels -i 192.0.2.7 -t 8081 -u admin -w Sn3cEG6aXvGWuuSHHrG0IF0jw --path /tmp/CSIT_L2L3_Gatewaymac_Arp 2&gt;&amp;1'.</msg>
<msg timestamp="20181014 13:21:39.946" level="INFO">${rc} = 0</msg>
<msg timestamp="20181014 13:21:39.947" level="INFO">${output} = 2018-10-14 13:21:39,895 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/pyt...</msg>
<status status="PASS" endtime="20181014 13:21:39.947" starttime="20181014 13:21:39.679"></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="20181014 13:21:39.949" level="INFO">rc: 0, output: 2018-10-14 13:21:39,895 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/ietf-interfaces:interfaces
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be354d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,896 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,900 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/ietf-interfaces:interfaces-state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,900 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,903 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:dpn-endpoints
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,904 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,907 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm-state:tunnel-list
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,907 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,910 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/itm-state:tunnels_state
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,910 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,913 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/itm:transport-zones
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,913 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,916 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/config/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,917 | WAR | mdsal.model          | 0039 | Model data was not imported
2018-10-14 13:21:39,919 | ERR | mdsal.request        | 0027 | Failed to get url http://192.0.2.7:8081/restconf/operational/network-topology:network-topology/topology/ovsdb:1
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/odltools/mdsal/request.py", line 25, in get
    resp = requests.get(url, auth=(user, pw))
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7f2e5be3c890&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-10-14 13:21:39,919 | WAR | mdsal.model          | 0039 | Model data was not imported</msg>
<status status="PASS" endtime="20181014 13:21:39.949" starttime="20181014 13:21:39.948"></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="20181014 13:21:39.951" starttime="20181014 13:21:39.950"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.951" starttime="20181014 13:21:39.672"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.952" starttime="20181014 13:21:39.671"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:39.952" starttime="20181014 13:21:38.533"></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} ]">
<msg timestamp="20181014 13:21:39.961" level="FAIL">Variable '@{OS_ALL_CONN_IDS}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:39.961" starttime="20181014 13:21:39.953"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:39.962" starttime="20181014 13:21:39.953"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>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="20181014 13:21:39.985" level="INFO">Creating Session using : alias=model_dump_session, url=http://192.0.2.7:8081, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fb4c8592550&gt;, timeout=1, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20181014 13:21:39.986" starttime="20181014 13:21:39.984"></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="20181014 13:21:39.990" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:39.991" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ebgp:bgp (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86baa10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:39.991" starttime="20181014 13:21:39.987"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:39.992" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:39.992" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:39.992" starttime="20181014 13:21:39.991"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:39.993" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:39.993" starttime="20181014 13:21:39.992"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:39.993" starttime="20181014 13:21:39.986"></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="20181014 13:21:39.996" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:39.997" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6da3a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:39.997" starttime="20181014 13:21:39.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="20181014 13:21:39.998" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:39.998" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:39.998" starttime="20181014 13:21:39.997"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:39.999" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:39.999" starttime="20181014 13:21:39.998"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:39.999" starttime="20181014 13:21:39.993"></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="20181014 13:21:40.002" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.003" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8816cd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.003" starttime="20181014 13:21:40.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="20181014 13:21:40.004" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.004" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.004" starttime="20181014 13:21:40.003"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.005" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.005" starttime="20181014 13:21:40.004"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.005" starttime="20181014 13:21:39.999"></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="20181014 13:21:40.008" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.008" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/id-manager:id-pools (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6dd71d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.008" starttime="20181014 13:21:40.005"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.009" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.009" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.010" starttime="20181014 13:21:40.009"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.010" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.010" starttime="20181014 13:21:40.010"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.011" starttime="20181014 13:21:40.005"></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="20181014 13:21:40.014" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.014" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-access-control-list:access-lists (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6e19ed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.014" starttime="20181014 13:21:40.011"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.015" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.015" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.015" starttime="20181014 13:21:40.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="20181014 13:21:40.016" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.016" starttime="20181014 13:21:40.016"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.016" starttime="20181014 13:21:40.011"></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="20181014 13:21:40.019" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.019" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/ietf-interfaces:interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9450&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.019" starttime="20181014 13:21:40.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="20181014 13:21:40.021" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.021" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.021" starttime="20181014 13:21:40.020"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.022" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.022" starttime="20181014 13:21:40.021"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.022" starttime="20181014 13:21:40.016"></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="20181014 13:21:40.025" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.025" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/interface-service-bindings:service-bindings (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86a1410&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.025" starttime="20181014 13:21:40.023"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.026" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.026" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.026" starttime="20181014 13:21:40.026"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.027" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.027" starttime="20181014 13:21:40.027"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.027" starttime="20181014 13:21:40.022"></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="20181014 13:21:40.030" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.031" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-endpoints (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88166d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.031" starttime="20181014 13:21:40.028"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.032" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.032" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.032" starttime="20181014 13:21:40.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="20181014 13:21:40.033" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.033" starttime="20181014 13:21:40.032"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.033" starttime="20181014 13:21:40.028"></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="20181014 13:21:40.036" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.036" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:dpn-teps-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6da3d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.036" starttime="20181014 13:21:40.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="20181014 13:21:40.037" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.037" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.037" starttime="20181014 13:21:40.037"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.038" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.038" starttime="20181014 13:21:40.038"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.038" starttime="20181014 13:21:40.033"></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="20181014 13:21:40.041" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.041" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:external-tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86ba5d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.042" starttime="20181014 13:21:40.039"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.042" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.043" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.043" starttime="20181014 13:21:40.042"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.043" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.044" starttime="20181014 13:21:40.043"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.044" starttime="20181014 13:21:40.038"></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="20181014 13:21:40.046" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.047" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm-state:tunnel-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b62790&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.047" starttime="20181014 13:21:40.044"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.048" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.048" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.048" starttime="20181014 13:21:40.047"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.049" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.049" starttime="20181014 13:21:40.048"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.049" starttime="20181014 13:21:40.044"></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="20181014 13:21:40.051" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.052" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/itm:transport-zones (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825090&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.052" starttime="20181014 13:21:40.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="20181014 13:21:40.053" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.053" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.053" starttime="20181014 13:21:40.052"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.054" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.054" starttime="20181014 13:21:40.053"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.054" starttime="20181014 13:21:40.049"></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="20181014 13:21:40.057" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.057" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-instances (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c80b57d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.057" starttime="20181014 13:21:40.054"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.058" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.058" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.058" starttime="20181014 13:21:40.057"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.059" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.059" starttime="20181014 13:21:40.058"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.059" starttime="20181014 13:21:40.054"></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="20181014 13:21:40.061" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.062" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c17250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.062" starttime="20181014 13:21:40.059"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.063" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.063" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.063" starttime="20181014 13:21:40.062"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.064" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.064" starttime="20181014 13:21:40.063"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.064" starttime="20181014 13:21:40.059"></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="20181014 13:21:40.066" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.067" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.067" starttime="20181014 13:21:40.064"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.068" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.068" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.068" starttime="20181014 13:21:40.067"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.068" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.069" starttime="20181014 13:21:40.068"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.069" starttime="20181014 13:21:40.064"></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="20181014 13:21:40.071" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.071" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutron:neutron (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c870be90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.071" starttime="20181014 13:21:40.069"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.072" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.072" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.072" starttime="20181014 13:21:40.072"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.073" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.073" starttime="20181014 13:21:40.073"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.073" starttime="20181014 13:21:40.069"></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="20181014 13:21:40.076" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.076" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:networkMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.076" starttime="20181014 13:21:40.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="20181014 13:21:40.077" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.077" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.077" starttime="20181014 13:21:40.076"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.078" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.078" starttime="20181014 13:21:40.077"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.078" starttime="20181014 13:21:40.073"></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="20181014 13:21:40.080" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.080" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:neutron-vpn-portip-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6da3c90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.081" starttime="20181014 13:21:40.078"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.081" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.081" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.081" starttime="20181014 13:21:40.081"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.082" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.082" starttime="20181014 13:21:40.082"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.082" starttime="20181014 13:21:40.078"></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="20181014 13:21:40.085" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.085" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:router-interfaces-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8272f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.085" starttime="20181014 13:21:40.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="20181014 13:21:40.086" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.086" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.086" starttime="20181014 13:21:40.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="20181014 13:21:40.086" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.087" starttime="20181014 13:21:40.086"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.087" starttime="20181014 13:21:40.082"></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="20181014 13:21:40.089" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.089" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:subnetmaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c82bfd10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.089" starttime="20181014 13:21:40.087"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.090" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.090" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.090" starttime="20181014 13:21:40.090"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.091" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.091" starttime="20181014 13:21:40.091"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.091" starttime="20181014 13:21:40.087"></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="20181014 13:21:40.094" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.094" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/neutronvpn:vpnMaps (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c882e290&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.094" starttime="20181014 13:21:40.091"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.095" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.095" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.095" starttime="20181014 13:21:40.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="20181014 13:21:40.095" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.095" starttime="20181014 13:21:40.095"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.096" starttime="20181014 13:21:40.091"></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="20181014 13:21:40.098" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.098" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-fib:fibEntries (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bad310&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.098" starttime="20181014 13:21:40.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="20181014 13:21:40.099" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.099" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.099" starttime="20181014 13:21:40.099"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.100" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.100" starttime="20181014 13:21:40.100"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.100" starttime="20181014 13:21:40.096"></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="20181014 13:21:40.102" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.103" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-interface-meta:interface-child-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8272f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.103" starttime="20181014 13:21:40.101"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.103" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.103" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.104" starttime="20181014 13:21:40.103"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.104" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.104" starttime="20181014 13:21:40.104"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.104" starttime="20181014 13:21:40.100"></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="20181014 13:21:40.107" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.107" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:router-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85f76d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.107" starttime="20181014 13:21:40.105"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.108" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.108" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.108" starttime="20181014 13:21:40.107"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.108" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.108" starttime="20181014 13:21:40.108"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.108" starttime="20181014 13:21:40.104"></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="20181014 13:21:40.111" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.111" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-id-to-vpn-instance (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6da3b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.111" starttime="20181014 13:21:40.109"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.112" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.112" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.112" starttime="20181014 13:21:40.111"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.112" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.113" starttime="20181014 13:21:40.112"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.113" starttime="20181014 13:21:40.109"></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="20181014 13:21:40.115" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.115" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-l3vpn:vpn-instance-to-vpn-id (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c870b250&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.115" starttime="20181014 13:21:40.113"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.116" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.116" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.117" starttime="20181014 13:21:40.116"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.117" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.117" starttime="20181014 13:21:40.117"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.118" starttime="20181014 13:21:40.113"></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="20181014 13:21:40.120" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.120" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:ext-routers (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89fee90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.120" starttime="20181014 13:21:40.118"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.121" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.121" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.121" starttime="20181014 13:21:40.121"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.122" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.122" starttime="20181014 13:21:40.122"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.122" starttime="20181014 13:21:40.118"></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="20181014 13:21:40.124" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.125" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87a3d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.125" starttime="20181014 13:21:40.122"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.125" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.125" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.126" starttime="20181014 13:21:40.125"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.126" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.126" starttime="20181014 13:21:40.126"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.126" starttime="20181014 13:21:40.122"></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="20181014 13:21:40.128" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.129" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:external-subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9a950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.129" starttime="20181014 13:21:40.127"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.129" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.129" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.129" starttime="20181014 13:21:40.129"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.130" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.130" starttime="20181014 13:21:40.130"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.130" starttime="20181014 13:21:40.126"></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="20181014 13:21:40.133" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.133" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c450&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.133" starttime="20181014 13:21:40.131"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.134" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.134" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.134" starttime="20181014 13:21:40.133"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.134" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.135" starttime="20181014 13:21:40.134"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.135" starttime="20181014 13:21:40.130"></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="20181014 13:21:40.137" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.137" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:intext-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bdaed0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.137" starttime="20181014 13:21:40.135"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.138" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.138" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.138" starttime="20181014 13:21:40.137"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.138" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.139" starttime="20181014 13:21:40.138"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.139" starttime="20181014 13:21:40.135"></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="20181014 13:21:40.141" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.141" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:napt-switches (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825b90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.141" starttime="20181014 13:21:40.139"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.142" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.142" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.142" starttime="20181014 13:21:40.141"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.142" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.143" starttime="20181014 13:21:40.142"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.143" starttime="20181014 13:21:40.139"></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="20181014 13:21:40.145" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.145" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:router-id-name (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c870b490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.145" starttime="20181014 13:21:40.143"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.146" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.146" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.146" starttime="20181014 13:21:40.145"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.146" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.146" starttime="20181014 13:21:40.146"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.147" starttime="20181014 13:21:40.143"></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="20181014 13:21:40.149" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.149" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/odl-nat:snatint-ip-port-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6da3390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.149" starttime="20181014 13:21:40.147"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.150" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.150" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.150" starttime="20181014 13:21:40.149"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.150" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.150" starttime="20181014 13:21:40.150"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.150" starttime="20181014 13:21:40.147"></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="20181014 13:21:40.153" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.153" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/config/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88165d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.153" starttime="20181014 13:21:40.151"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.154" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.154" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.154" starttime="20181014 13:21:40.153"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.154" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.154" starttime="20181014 13:21:40.154"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.154" starttime="20181014 13:21:40.151"></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="20181014 13:21:40.156" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.157" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-dpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8ccdb90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.157" starttime="20181014 13:21:40.155"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.157" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.157" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.157" starttime="20181014 13:21:40.157"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.158" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.158" starttime="20181014 13:21:40.158"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.158" starttime="20181014 13:21:40.154"></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="20181014 13:21:40.160" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.161" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-forwarding-tables (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85c9b50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.161" starttime="20181014 13:21:40.159"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.161" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.161" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.162" starttime="20181014 13:21:40.161"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.162" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.162" starttime="20181014 13:21:40.162"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.162" starttime="20181014 13:21:40.158"></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="20181014 13:21:40.164" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.164" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8bc96d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.165" starttime="20181014 13:21:40.163"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.165" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.165" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.166" starttime="20181014 13:21:40.165"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.166" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.166" starttime="20181014 13:21:40.166"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.166" starttime="20181014 13:21:40.162"></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="20181014 13:21:40.168" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.169" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/elan:elan-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c866f510&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.169" starttime="20181014 13:21:40.167"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.169" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.169" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.169" starttime="20181014 13:21:40.169"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.170" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.170" starttime="20181014 13:21:40.170"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.170" starttime="20181014 13:21:40.166"></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="20181014 13:21:40.172" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.172" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/ietf-interfaces:interfaces-state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c85f76d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.173" starttime="20181014 13:21:40.171"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.173" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.173" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.173" starttime="20181014 13:21:40.173"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.174" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.174" starttime="20181014 13:21:40.174"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.174" starttime="20181014 13:21:40.170"></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="20181014 13:21:40.176" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.176" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/interface-service-bindings:bound-services-state-list (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86c7490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.176" starttime="20181014 13:21:40.174"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.177" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.177" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.177" starttime="20181014 13:21:40.177"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.178" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.178" starttime="20181014 13:21:40.177"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.178" starttime="20181014 13:21:40.174"></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="20181014 13:21:40.180" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.180" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/itm-state:tunnels_state (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c870bf90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.180" starttime="20181014 13:21:40.178"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.181" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.181" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.181" starttime="20181014 13:21:40.180"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.181" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.181" starttime="20181014 13:21:40.181"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.181" starttime="20181014 13:21:40.178"></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="20181014 13:21:40.183" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.184" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3nexthop:l3nexthop (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c89fec90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.184" starttime="20181014 13:21:40.182"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.184" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.184" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.184" starttime="20181014 13:21:40.184"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.185" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.185" starttime="20181014 13:21:40.185"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.185" starttime="20181014 13:21:40.182"></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="20181014 13:21:40.187" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.187" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/l3vpn:vpn-interfaces (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b9ac90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.187" starttime="20181014 13:21:40.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="20181014 13:21:40.188" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.188" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.188" starttime="20181014 13:21:40.188"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.189" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.189" starttime="20181014 13:21:40.188"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.189" starttime="20181014 13:21:40.185"></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="20181014 13:21:40.191" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.191" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/network-topology:network-topology/topology/ovsdb:1 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b2c810&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.191" starttime="20181014 13:21:40.189"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.192" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.192" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.192" starttime="20181014 13:21:40.191"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.192" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.192" starttime="20181014 13:21:40.192"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.192" starttime="20181014 13:21:40.189"></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="20181014 13:21:40.194" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.195" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/neutron:neutron/neutron:ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c857d610&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.195" starttime="20181014 13:21:40.193"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.195" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.196" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.196" starttime="20181014 13:21:40.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="20181014 13:21:40.196" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.196" starttime="20181014 13:21:40.196"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.196" starttime="20181014 13:21:40.193"></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="20181014 13:21:40.198" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.198" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-fib:label-route-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b32690&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.198" starttime="20181014 13:21:40.197"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.199" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.199" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.199" starttime="20181014 13:21:40.199"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.200" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.200" starttime="20181014 13:21:40.199"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.200" starttime="20181014 13:21:40.196"></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="20181014 13:21:40.202" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.202" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-interface-meta:if-indexes-interface-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8825f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.202" starttime="20181014 13:21:40.200"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.202" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.203" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.203" starttime="20181014 13:21:40.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="20181014 13:21:40.203" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.203" starttime="20181014 13:21:40.203"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.203" starttime="20181014 13:21:40.200"></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="20181014 13:21:40.205" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.205" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:learnt-vpn-vip-to-port-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c870bcd0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.205" starttime="20181014 13:21:40.204"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.206" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.206" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.206" starttime="20181014 13:21:40.206"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.206" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.207" starttime="20181014 13:21:40.206"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.207" starttime="20181014 13:21:40.203"></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="20181014 13:21:40.208" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.209" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:neutron-router-dpns (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c6e198d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.209" starttime="20181014 13:21:40.207"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.209" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.209" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.209" starttime="20181014 13:21:40.209"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.210" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.210" starttime="20181014 13:21:40.210"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.210" starttime="20181014 13:21:40.207"></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="20181014 13:21:40.212" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.212" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:port-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c88166d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.212" starttime="20181014 13:21:40.210"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.213" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.213" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.213" starttime="20181014 13:21:40.212"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.213" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.213" starttime="20181014 13:21:40.213"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.213" starttime="20181014 13:21:40.210"></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="20181014 13:21:40.215" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.215" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:prefix-to-interface (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8b68f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.216" starttime="20181014 13:21:40.214"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.216" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.216" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.216" starttime="20181014 13:21:40.216"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.217" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.217" starttime="20181014 13:21:40.216"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.217" starttime="20181014 13:21:40.214"></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="20181014 13:21:40.219" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.219" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:subnet-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8ab20d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.219" starttime="20181014 13:21:40.217"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.220" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.220" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.220" starttime="20181014 13:21:40.219"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.220" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.220" starttime="20181014 13:21:40.220"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.220" starttime="20181014 13:21:40.217"></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="20181014 13:21:40.222" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.222" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-instance-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8a1c950&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.222" starttime="20181014 13:21:40.221"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.223" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.223" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.223" starttime="20181014 13:21:40.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.224" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.224" starttime="20181014 13:21:40.223"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.224" starttime="20181014 13:21:40.220"></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="20181014 13:21:40.225" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.226" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-interface-op-data (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c86bab10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.226" starttime="20181014 13:21:40.224"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.226" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.226" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.226" starttime="20181014 13:21:40.226"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.227" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.227" starttime="20181014 13:21:40.227"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.227" starttime="20181014 13:21:40.224"></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="20181014 13:21:40.229" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.229" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-l3vpn:vpn-to-extraroute (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8041f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.229" starttime="20181014 13:21:40.227"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.230" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.230" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.230" starttime="20181014 13:21:40.229"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.230" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.230" starttime="20181014 13:21:40.230"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.230" starttime="20181014 13:21:40.227"></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="20181014 13:21:40.232" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.232" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:external-ips-counter (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8aa9f50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.232" starttime="20181014 13:21:40.231"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.233" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.233" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.233" starttime="20181014 13:21:40.232"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.233" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.233" starttime="20181014 13:21:40.233"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.234" starttime="20181014 13:21:40.230"></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="20181014 13:21:40.235" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.235" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:floating-ip-info (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8592f90&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.235" starttime="20181014 13:21:40.234"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.236" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.236" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.236" starttime="20181014 13:21:40.236"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.237" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.237" starttime="20181014 13:21:40.236"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.237" starttime="20181014 13:21:40.234"></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="20181014 13:21:40.238" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.239" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/odl-nat:intext-ip-map (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c87a3d50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.239" starttime="20181014 13:21:40.237"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.239" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.239" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.239" starttime="20181014 13:21:40.239"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.240" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.240" starttime="20181014 13:21:40.240"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.240" starttime="20181014 13:21:40.237"></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="20181014 13:21:40.242" level="INFO">${resp} = None</msg>
<msg timestamp="20181014 13:21:40.242" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.0.2.7', port=8081): Max retries exceeded with url: /restconf/operational/opendaylight-inventory:nodes (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fb4c8c1e990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20181014 13:21:40.242" starttime="20181014 13:21:40.240"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
<arg>pretty_print=True</arg>
</arguments>
<assign>
<var>${pretty_output}</var>
</assign>
<msg timestamp="20181014 13:21:40.242" level="INFO">${pretty_output} = None</msg>
<msg timestamp="20181014 13:21:40.242" level="FAIL">Resolving variable '${resp.content}' failed: AttributeError: 'NoneType' object has no attribute 'content'</msg>
<status status="FAIL" endtime="20181014 13:21:40.242" starttime="20181014 13:21:40.242"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${pretty_output}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.243" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.243" starttime="20181014 13:21:40.243"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.243" starttime="20181014 13:21:40.240"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.244" starttime="20181014 13:21:39.986"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.244" starttime="20181014 13:21:39.983"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.244" starttime="20181014 13:21:39.962"></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="20181014 13:21:40.246" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:40.246" starttime="20181014 13:21:40.246"></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="20181014 13:21:40.257" starttime="20181014 13:21:40.257"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:40.258" 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="20181014 13:21:40.258" 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="20181014 13:21:40.258" starttime="20181014 13:21:40.257"></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="20181014 13:21:40.258" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.4" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:40.258" starttime="20181014 13:21:40.258"></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="20181014 13:21:40.259" level="INFO">${conn_id} = 7</msg>
<status status="PASS" endtime="20181014 13:21:40.259" starttime="20181014 13:21:40.259"></status>
</kw>
<kw name="Flexible_SSH_Login" library="SSHKeywords">
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<arguments>
<arg>${user}</arg>
<arg>${password}</arg>
</arguments>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${password}</arg>
</arguments>
<assign>
<var>${pwd_length}</var>
</assign>
<msg timestamp="20181014 13:21:40.260" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:40.260" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:40.260" starttime="20181014 13:21:40.260"></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="20181014 13:21:40.261" starttime="20181014 13:21:40.260"></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="20181014 13:21:40.261" level="INFO">Logging into '192.0.2.4:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:40.262" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:40.263" starttime="20181014 13:21:40.261"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.263" starttime="20181014 13:21:40.261"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.263" starttime="20181014 13:21:40.259"></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="20181014 13:21:40.263" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:40.263" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:40.263" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:40.264" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:40.264" starttime="20181014 13:21:40.263"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.264" starttime="20181014 13:21:40.264"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.264" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.264" starttime="20181014 13:21:40.264"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:40.265" starttime="20181014 13:21:40.265"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:40.266" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:40.266" starttime="20181014 13:21:40.266"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.266" starttime="20181014 13:21:40.265"></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="20181014 13:21:40.267" starttime="20181014 13:21:40.267"></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="20181014 13:21:40.268" starttime="20181014 13:21:40.267"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.268" starttime="20181014 13:21:40.268"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.268" starttime="20181014 13:21:40.266"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.269" starttime="20181014 13:21:40.256"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.269" starttime="20181014 13:21:40.256"></status>
</kw>
<msg timestamp="20181014 13:21:40.269" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:40.269" starttime="20181014 13:21:40.255"></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="20181014 13:21:40.269" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:40.270" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:40.270" starttime="20181014 13:21:40.269"></status>
</kw>
<msg timestamp="20181014 13:21:40.270" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:40.270" starttime="20181014 13:21:40.254"></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="20181014 13:21:40.270" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:40.270" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:40.270" starttime="20181014 13:21:40.270"></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="20181014 13:21:40.271" starttime="20181014 13:21:40.271"></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="20181014 13:21:40.272" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:40.272" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:40.272" starttime="20181014 13:21:40.271"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:40.273" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:40.273" starttime="20181014 13:21:40.272"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.273" starttime="20181014 13:21:40.272"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.273" starttime="20181014 13:21:40.245"></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="20181014 13:21:40.273" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:40.273" starttime="20181014 13:21:40.273"></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="20181014 13:21:40.283" starttime="20181014 13:21:40.283"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:40.283" 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="20181014 13:21:40.283" 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="20181014 13:21:40.283" starttime="20181014 13:21:40.283"></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="20181014 13:21:40.284" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.10" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:40.284" starttime="20181014 13:21:40.284"></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="20181014 13:21:40.285" level="INFO">${conn_id} = 9</msg>
<status status="PASS" endtime="20181014 13:21:40.285" starttime="20181014 13:21:40.284"></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="20181014 13:21:40.286" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:40.286" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:40.286" starttime="20181014 13:21:40.285"></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="20181014 13:21:40.286" starttime="20181014 13:21:40.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>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="20181014 13:21:40.287" level="INFO">Logging into '192.0.2.10:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:40.288" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:40.288" starttime="20181014 13:21:40.287"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.288" starttime="20181014 13:21:40.286"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.289" starttime="20181014 13:21:40.285"></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="20181014 13:21:40.289" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:40.289" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:40.289" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:40.289" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:40.289" starttime="20181014 13:21:40.289"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.290" starttime="20181014 13:21:40.290"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.290" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.290" starttime="20181014 13:21:40.290"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:40.291" starttime="20181014 13:21:40.290"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_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="20181014 13:21:40.292" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:40.292" starttime="20181014 13:21:40.291"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.292" starttime="20181014 13:21:40.291"></status>
</kw>
<kw type="teardown" name="Restore_Current_Ssh_Connection_From_Index" library="SSHKeywords">
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<arguments>
<arg>${current_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="20181014 13:21:40.293" starttime="20181014 13:21:40.293"></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="20181014 13:21:40.293" starttime="20181014 13:21:40.293"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.294" starttime="20181014 13:21:40.293"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.294" starttime="20181014 13:21:40.292"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.294" starttime="20181014 13:21:40.282"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.294" starttime="20181014 13:21:40.281"></status>
</kw>
<msg timestamp="20181014 13:21:40.294" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:40.294" starttime="20181014 13:21:40.281"></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="20181014 13:21:40.295" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:40.295" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:40.295" starttime="20181014 13:21:40.294"></status>
</kw>
<msg timestamp="20181014 13:21:40.295" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:40.295" starttime="20181014 13:21:40.280"></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="20181014 13:21:40.296" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:40.296" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:40.296" starttime="20181014 13:21:40.295"></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="20181014 13:21:40.296" starttime="20181014 13:21:40.296"></status>
</kw>
<kw name="Get Length" library="BuiltIn">
<doc>Returns and logs the length of the given item as an integer.</doc>
<arguments>
<arg>${exlist}</arg>
</arguments>
<assign>
<var>${listlength}</var>
</assign>
<msg timestamp="20181014 13:21:40.297" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:40.297" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:40.297" starttime="20181014 13:21:40.296"></status>
</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="20181014 13:21:40.298" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:40.298" starttime="20181014 13:21:40.298"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.298" starttime="20181014 13:21:40.297"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.298" starttime="20181014 13:21:40.273"></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="20181014 13:21:40.299" level="INFO">${cmd} = sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log</msg>
<status status="PASS" endtime="20181014 13:21:40.299" starttime="20181014 13:21:40.298"></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="20181014 13:21:40.308" starttime="20181014 13:21:40.308"></status>
</kw>
<kw name="Get Connection" library="SSHLibrary">
<doc>Returns information about the connection.</doc>
<assign>
<var>${current_ssh_connection}</var>
</assign>
<msg timestamp="20181014 13:21:40.309" 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="20181014 13:21:40.309" 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="20181014 13:21:40.309" starttime="20181014 13:21:40.308"></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="20181014 13:21:40.309" level="INFO">Attempting to execute command "sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log" on remote system "192.0.2.15" by user "heat-admin" with keyfile pass "any" and prompt "$" and password ""</msg>
<status status="PASS" endtime="20181014 13:21:40.309" starttime="20181014 13:21:40.309"></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="20181014 13:21:40.310" level="INFO">${conn_id} = 11</msg>
<status status="PASS" endtime="20181014 13:21:40.310" starttime="20181014 13:21:40.309"></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="20181014 13:21:40.311" level="INFO">Length is 0</msg>
<msg timestamp="20181014 13:21:40.311" level="INFO">${pwd_length} = 0</msg>
<status status="PASS" endtime="20181014 13:21:40.311" starttime="20181014 13:21:40.311"></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="20181014 13:21:40.311" starttime="20181014 13:21:40.311"></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="20181014 13:21:40.312" level="INFO">Logging into '192.0.2.15:22' as 'heat-admin'.</msg>
<msg timestamp="20181014 13:21:40.313" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:40.313" starttime="20181014 13:21:40.312"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.313" starttime="20181014 13:21:40.312"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.313" starttime="20181014 13:21:40.310"></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="20181014 13:21:40.314" level="INFO">Executing command 'sed '1,/ROBOT MESSAGE: Starting test CSIT.L2L3 Gatewaymac Arp/d' /tmp//opt/opendaylight/data/log/karaf.log'.</msg>
<msg timestamp="20181014 13:21:40.314" level="INFO">${stdout} = None</msg>
<msg timestamp="20181014 13:21:40.314" level="INFO">${stderr} = None</msg>
<msg timestamp="20181014 13:21:40.314" level="FAIL">Connection not open</msg>
<status status="FAIL" endtime="20181014 13:21:40.314" starttime="20181014 13:21:40.314"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.315" starttime="20181014 13:21:40.314"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:40.315" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:40.315" starttime="20181014 13:21:40.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${return_stdout}"!="True"</arg>
<arg>Return From Keyword</arg>
<arg>${stderr}</arg>
</arguments>
<status status="PASS" endtime="20181014 13:21:40.316" starttime="20181014 13:21:40.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>"${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="20181014 13:21:40.316" level="INFO">Returning from the enclosing user keyword.</msg>
<status status="PASS" endtime="20181014 13:21:40.316" starttime="20181014 13:21:40.316"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.317" starttime="20181014 13:21:40.316"></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="20181014 13:21:40.318" starttime="20181014 13:21:40.317"></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="20181014 13:21:40.318" starttime="20181014 13:21:40.318"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:40.319" starttime="20181014 13:21:40.318"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.319" starttime="20181014 13:21:40.317"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.319" starttime="20181014 13:21:40.307"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.319" starttime="20181014 13:21:40.307"></status>
</kw>
<msg timestamp="20181014 13:21:40.319" level="INFO">${output} = None</msg>
<status status="FAIL" endtime="20181014 13:21:40.319" starttime="20181014 13:21:40.306"></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="20181014 13:21:40.320" level="INFO">@{log_lines} = [ ]</msg>
<msg timestamp="20181014 13:21:40.320" level="FAIL">AttributeError: 'NoneType' object has no attribute 'split'</msg>
<status status="FAIL" endtime="20181014 13:21:40.320" starttime="20181014 13:21:40.320"></status>
</kw>
<msg timestamp="20181014 13:21:40.320" level="INFO">${output} = []</msg>
<status status="FAIL" endtime="20181014 13:21:40.320" starttime="20181014 13:21:40.305"></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="20181014 13:21:40.321" level="INFO">${exlist} = None</msg>
<msg timestamp="20181014 13:21:40.321" level="INFO">${matchlist} = None</msg>
<status status="PASS" endtime="20181014 13:21:40.321" starttime="20181014 13:21:40.321"></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="20181014 13:21:40.321" starttime="20181014 13:21:40.321"></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="20181014 13:21:40.322" level="INFO">${listlength} = None</msg>
<msg timestamp="20181014 13:21:40.322" level="FAIL">Could not get length of 'None'.</msg>
<status status="FAIL" endtime="20181014 13:21:40.322" starttime="20181014 13:21:40.322"></status>
</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="20181014 13:21:40.323" level="INFO">List is empty.</msg>
<status status="PASS" endtime="20181014 13:21:40.323" starttime="20181014 13:21:40.323"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:40.323" starttime="20181014 13:21:40.322"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.323" starttime="20181014 13:21:40.298"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.323" starttime="20181014 13:21:40.245"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.323" starttime="20181014 13:21:40.245"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.324" starttime="20181014 13:21:38.533"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:40.324" starttime="20181014 13:21:38.532"></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="20181014 13:21:40.325" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:40.325" starttime="20181014 13:21:40.325"></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="20181014 13:21:40.326" level="INFO">Starting process:
openstack floating ip list -f json</msg>
<msg timestamp="20181014 13:21:40.367" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:41.284" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:41.285" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:41.285" starttime="20181014 13:21:40.326"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:41.288" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:41.288" starttime="20181014 13:21:41.286"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:41.289" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:41.289" starttime="20181014 13:21:41.288"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:41.291" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:41.292" starttime="20181014 13:21:41.290"></status>
</kw>
<msg timestamp="20181014 13:21:41.293" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:41.293" starttime="20181014 13:21:40.325"></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="20181014 13:21:41.294" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:41.295" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:41.295" starttime="20181014 13:21:41.293"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:41.296" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:41.296" starttime="20181014 13:21:41.295"></status>
</kw>
<msg timestamp="20181014 13:21:41.297" level="INFO">@{fips} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:41.297" starttime="20181014 13:21:40.324"></status>
</kw>
<kw type="for" name="${fip} IN [ @{fips} ]">
<status status="PASS" endtime="20181014 13:21:41.298" starttime="20181014 13:21:41.297"></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="20181014 13:21:41.300" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:41.300" starttime="20181014 13:21:41.299"></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="20181014 13:21:41.303" level="INFO">Starting process:
openstack server list -f json</msg>
<msg timestamp="20181014 13:21:41.334" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:42.292" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:42.293" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:42.293" starttime="20181014 13:21:41.302"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:42.295" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:42.295" starttime="20181014 13:21:42.294"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:42.296" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:42.296" starttime="20181014 13:21:42.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>
<msg timestamp="20181014 13:21:42.298" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:42.298" starttime="20181014 13:21:42.297"></status>
</kw>
<msg timestamp="20181014 13:21:42.299" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:42.299" starttime="20181014 13:21:41.301"></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="20181014 13:21:42.301" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:42.301" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:42.301" starttime="20181014 13:21:42.300"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:42.302" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:42.302" starttime="20181014 13:21:42.302"></status>
</kw>
<msg timestamp="20181014 13:21:42.303" level="INFO">@{vms} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:42.303" starttime="20181014 13:21:41.298"></status>
</kw>
<kw type="for" name="${vm} IN [ @{vms} ]">
<status status="PASS" endtime="20181014 13:21:42.303" starttime="20181014 13:21:42.303"></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="20181014 13:21:42.305" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:42.305" starttime="20181014 13:21:42.305"></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="20181014 13:21:42.309" level="INFO">Starting process:
openstack router list -f json</msg>
<msg timestamp="20181014 13:21:42.338" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:43.227" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:43.228" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:43.228" starttime="20181014 13:21:42.307"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:43.230" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:43.230" starttime="20181014 13:21:43.229"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:43.232" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:43.232" starttime="20181014 13:21:43.231"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:43.234" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:43.234" starttime="20181014 13:21:43.232"></status>
</kw>
<msg timestamp="20181014 13:21:43.235" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:43.235" starttime="20181014 13:21:42.306"></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="20181014 13:21:43.236" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:43.237" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:43.237" starttime="20181014 13:21:43.235"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:43.238" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:43.238" starttime="20181014 13:21:43.238"></status>
</kw>
<msg timestamp="20181014 13:21:43.239" level="INFO">@{routers} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:43.239" starttime="20181014 13:21:42.304"></status>
</kw>
<kw type="for" name="${router} IN [ @{routers} ]">
<status status="PASS" endtime="20181014 13:21:43.240" starttime="20181014 13:21:43.239"></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="20181014 13:21:43.242" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:43.242" starttime="20181014 13:21:43.241"></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="20181014 13:21:43.244" level="INFO">Starting process:
openstack port list -f json</msg>
<msg timestamp="20181014 13:21:43.277" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:44.217" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:44.218" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:44.218" starttime="20181014 13:21:43.244"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:44.219" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:44.219" starttime="20181014 13:21:44.218"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:44.220" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:44.220" starttime="20181014 13:21:44.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>
<msg timestamp="20181014 13:21:44.221" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:44.221" starttime="20181014 13:21:44.220"></status>
</kw>
<msg timestamp="20181014 13:21:44.222" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:44.222" starttime="20181014 13:21:43.243"></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="20181014 13:21:44.223" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:44.223" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:44.223" starttime="20181014 13:21:44.222"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:44.224" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:44.224" starttime="20181014 13:21:44.223"></status>
</kw>
<msg timestamp="20181014 13:21:44.224" level="INFO">@{ports} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:44.224" starttime="20181014 13:21:43.240"></status>
</kw>
<kw type="for" name="${port} IN [ @{ports} ]">
<status status="PASS" endtime="20181014 13:21:44.225" starttime="20181014 13:21:44.225"></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="20181014 13:21:44.226" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:44.226" starttime="20181014 13:21:44.226"></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="20181014 13:21:44.228" level="INFO">Starting process:
openstack network list -f json</msg>
<msg timestamp="20181014 13:21:44.269" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:45.057" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:45.058" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:45.058" starttime="20181014 13:21:44.227"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:45.060" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:45.061" starttime="20181014 13:21:45.059"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:45.062" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:45.062" starttime="20181014 13:21:45.061"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:45.064" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:45.065" starttime="20181014 13:21:45.063"></status>
</kw>
<msg timestamp="20181014 13:21:45.065" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:45.066" starttime="20181014 13:21:44.227"></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="20181014 13:21:45.067" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:45.068" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:45.068" starttime="20181014 13:21:45.066"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:45.069" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:45.069" starttime="20181014 13:21:45.068"></status>
</kw>
<msg timestamp="20181014 13:21:45.070" level="INFO">@{networks} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:45.070" starttime="20181014 13:21:44.225"></status>
</kw>
<kw type="for" name="${network} IN [ @{networks} ]">
<status status="PASS" endtime="20181014 13:21:45.071" starttime="20181014 13:21:45.070"></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="20181014 13:21:45.073" level="INFO">@{list} = [ ]</msg>
<status status="PASS" endtime="20181014 13:21:45.073" starttime="20181014 13:21:45.072"></status>
</kw>
<kw name="OpenStack CLI" library="OpenStackOperations">
<doc>Run the given OpenStack openstack security group list -f json and log the output.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<assign>
<var>${json}</var>
</assign>
<kw name="Run Process" library="Process">
<doc>Runs a process and waits for it to complete.</doc>
<arguments>
<arg>${cmd}</arg>
<arg>shell=True</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20181014 13:21:45.077" level="INFO">Starting process:
openstack security group list -f json</msg>
<msg timestamp="20181014 13:21:45.119" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:46.064" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:46.064" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:46.064" starttime="20181014 13:21:45.075"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:46.066" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:46.066" starttime="20181014 13:21:46.065"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:46.066" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:46.067" starttime="20181014 13:21:46.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>
<msg timestamp="20181014 13:21:46.068" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:46.068" starttime="20181014 13:21:46.067"></status>
</kw>
<msg timestamp="20181014 13:21:46.069" level="INFO">${json} = </msg>
<status status="FAIL" endtime="20181014 13:21:46.069" starttime="20181014 13:21:45.074"></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="20181014 13:21:46.070" level="INFO">@{list} = [ ]</msg>
<msg timestamp="20181014 13:21:46.070" level="FAIL">ValueError: No JSON object could be decoded</msg>
<status status="FAIL" endtime="20181014 13:21:46.070" starttime="20181014 13:21:46.069"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${list}</arg>
</arguments>
<msg timestamp="20181014 13:21:46.071" level="INFO">[]</msg>
<status status="PASS" endtime="20181014 13:21:46.071" starttime="20181014 13:21:46.071"></status>
</kw>
<msg timestamp="20181014 13:21:46.071" level="INFO">@{security_groups} = [ ]</msg>
<status status="FAIL" endtime="20181014 13:21:46.072" starttime="20181014 13:21:45.071"></status>
</kw>
<kw type="for" name="${security_group} IN [ @{security_groups} ]">
<status status="PASS" endtime="20181014 13:21:46.072" starttime="20181014 13:21:46.072"></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="20181014 13:21:46.074" level="INFO">@{modules} = [ server | port | network | subnet | security group | security group rule | floating ip | router ]</msg>
<status status="PASS" endtime="20181014 13:21:46.074" starttime="20181014 13:21:46.073"></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="20181014 13:21:46.086" level="INFO">Starting process:
openstack server list</msg>
<msg timestamp="20181014 13:21:46.129" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:46.961" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:46.961" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:46.962" starttime="20181014 13:21:46.086"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:46.964" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:46.964" starttime="20181014 13:21:46.963"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:46.965" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:46.965" starttime="20181014 13:21:46.964"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:46.967" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:46.967" starttime="20181014 13:21:46.966"></status>
</kw>
<msg timestamp="20181014 13:21:46.968" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:46.968" starttime="20181014 13:21:46.085"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:46.969" starttime="20181014 13:21:46.074"></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="20181014 13:21:46.988" level="INFO">Starting process:
openstack port list</msg>
<msg timestamp="20181014 13:21:47.031" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:47.913" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:47.914" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:47.914" starttime="20181014 13:21:46.988"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:47.916" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:47.916" starttime="20181014 13:21:47.915"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:47.918" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:47.918" starttime="20181014 13:21:47.917"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:47.920" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:47.920" starttime="20181014 13:21:47.918"></status>
</kw>
<msg timestamp="20181014 13:21:47.921" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:47.921" starttime="20181014 13:21:46.987"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:47.921" starttime="20181014 13:21:46.969"></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="20181014 13:21:47.941" level="INFO">Starting process:
openstack network list</msg>
<msg timestamp="20181014 13:21:47.985" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:48.996" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:48.997" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:48.997" starttime="20181014 13:21:47.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="20181014 13:21:49.000" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:49.000" starttime="20181014 13:21:48.998"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:49.001" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:49.001" starttime="20181014 13:21:49.000"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:49.003" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:49.004" starttime="20181014 13:21:49.002"></status>
</kw>
<msg timestamp="20181014 13:21:49.005" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:49.005" starttime="20181014 13:21:47.940"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:49.005" starttime="20181014 13:21:47.922"></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="20181014 13:21:49.026" level="INFO">Starting process:
openstack subnet list</msg>
<msg timestamp="20181014 13:21:49.070" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:50.008" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:50.009" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:50.009" starttime="20181014 13:21:49.025"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:50.011" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:50.011" starttime="20181014 13:21:50.010"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:50.012" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:50.013" starttime="20181014 13:21:50.012"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:50.015" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:50.015" starttime="20181014 13:21:50.013"></status>
</kw>
<msg timestamp="20181014 13:21:50.016" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:50.016" starttime="20181014 13:21:49.024"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:50.016" starttime="20181014 13:21:49.005"></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="20181014 13:21:50.037" level="INFO">Starting process:
openstack security group list</msg>
<msg timestamp="20181014 13:21:50.077" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:51.025" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:51.026" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:51.026" starttime="20181014 13:21:50.036"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:51.028" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:51.028" starttime="20181014 13:21:51.027"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:51.029" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:51.030" starttime="20181014 13:21:51.029"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:51.032" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:51.032" starttime="20181014 13:21:51.030"></status>
</kw>
<msg timestamp="20181014 13:21:51.033" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:51.033" starttime="20181014 13:21:50.035"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:51.033" starttime="20181014 13:21:50.017"></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="20181014 13:21:51.053" level="INFO">Starting process:
openstack security group rule list</msg>
<msg timestamp="20181014 13:21:51.095" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:52.041" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:52.042" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:52.042" starttime="20181014 13:21:51.053"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:52.044" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:52.044" starttime="20181014 13:21:52.043"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:52.045" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:52.046" starttime="20181014 13:21:52.045"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:52.048" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:52.048" starttime="20181014 13:21:52.046"></status>
</kw>
<msg timestamp="20181014 13:21:52.049" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:52.049" starttime="20181014 13:21:51.051"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:52.049" starttime="20181014 13:21:51.033"></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="20181014 13:21:52.069" level="INFO">Starting process:
openstack floating ip list</msg>
<msg timestamp="20181014 13:21:52.112" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:53.079" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:53.080" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:53.080" starttime="20181014 13:21:52.068"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:53.082" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:53.082" starttime="20181014 13:21:53.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="20181014 13:21:53.084" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:53.084" starttime="20181014 13:21:53.083"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:53.086" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:53.086" starttime="20181014 13:21:53.085"></status>
</kw>
<msg timestamp="20181014 13:21:53.087" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:53.088" starttime="20181014 13:21:52.067"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:53.088" starttime="20181014 13:21:52.049"></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="20181014 13:21:53.110" level="INFO">Starting process:
openstack router list</msg>
<msg timestamp="20181014 13:21:53.154" level="INFO">Waiting for process to complete.</msg>
<msg timestamp="20181014 13:21:54.133" level="INFO">Process completed.</msg>
<msg timestamp="20181014 13:21:54.133" level="INFO">${result} = &lt;result object with rc 1&gt;</msg>
<status status="PASS" endtime="20181014 13:21:54.133" starttime="20181014 13:21:53.109"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stdout}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.135" level="INFO"></msg>
<status status="PASS" endtime="20181014 13:21:54.136" starttime="20181014 13:21:54.134"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result.stderr}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.137" level="INFO">Failed to discover available identity versions when contacting http://192.0.2.7:5000. Attempting to parse version from URL.
Could not determine a suitable URL for the plugin</msg>
<status status="PASS" endtime="20181014 13:21:54.137" starttime="20181014 13:21:54.136"></status>
</kw>
<kw name="Should Be True" library="BuiltIn">
<doc>Fails if the given condition is not true.</doc>
<arguments>
<arg>'${result.rc}' == '0'</arg>
</arguments>
<msg timestamp="20181014 13:21:54.138" level="FAIL">''1' == '0'' should be true.</msg>
<status status="FAIL" endtime="20181014 13:21:54.139" starttime="20181014 13:21:54.137"></status>
</kw>
<msg timestamp="20181014 13:21:54.139" level="INFO">${output} = </msg>
<status status="FAIL" endtime="20181014 13:21:54.140" starttime="20181014 13:21:53.108"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.140" starttime="20181014 13:21:53.088"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.140" starttime="20181014 13:21:46.074"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.140" starttime="20181014 13:21:46.072"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.141" starttime="20181014 13:21:40.324"></status>
</kw>
<kw name="Stop Packet Capture On Nodes" library="OpenStackOperations">
<arguments>
<arg>${tcpdump_port_6653_conn_ids}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.158" level="FAIL">Variable '${tcpdump_port_6653_conn_ids}' not found.</msg>
<status status="FAIL" endtime="20181014 13:21:54.158" starttime="20181014 13:21:54.142"></status>
</kw>
<kw name="Close All Connections" library="SSHLibrary">
<doc>Closes all open connections.</doc>
<status status="PASS" endtime="20181014 13:21:54.159" starttime="20181014 13:21:54.158"></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.4</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="20181014 13:21:54.174" starttime="20181014 13:21:54.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="20181014 13:21:54.175" level="INFO">Logging into '192.0.2.4:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:54.177" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.4</msg>
<status status="FAIL" endtime="20181014 13:21:54.177" starttime="20181014 13:21:54.175"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.178" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.178" starttime="20181014 13:21:54.177"></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="20181014 13:21:54.179" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:54.180" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.180" starttime="20181014 13:21:54.178"></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="20181014 13:21:54.181" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.181" starttime="20181014 13:21:54.180"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:54.182" starttime="20181014 13:21:54.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="20181014 13:21:54.182" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:54.182" starttime="20181014 13:21:54.182"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.183" starttime="20181014 13:21:54.172"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.183" starttime="20181014 13:21:54.159"></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.4</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="20181014 13:21:54.196" starttime="20181014 13:21:54.196"></status>
</kw>
<kw name="Login" library="SSHLibrary">
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<arguments>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.197" level="INFO">Logging into '192.0.2.10:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:54.199" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10</msg>
<status status="FAIL" endtime="20181014 13:21:54.199" starttime="20181014 13:21:54.197"></status>
</kw>
<kw name="Write" library="SSHLibrary">
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<arguments>
<arg>${cmd}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.201" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.201" starttime="20181014 13:21:54.200"></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="20181014 13:21:54.203" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:54.203" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.204" starttime="20181014 13:21:54.202"></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="20181014 13:21:54.205" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.205" starttime="20181014 13:21:54.204"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:54.206" starttime="20181014 13:21:54.206"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.207" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:54.208" starttime="20181014 13:21:54.207"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.208" starttime="20181014 13:21:54.195"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.208" starttime="20181014 13:21:54.183"></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.4</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="20181014 13:21:54.230" starttime="20181014 13:21:54.229"></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="20181014 13:21:54.231" level="INFO">Logging into '192.0.2.15:8101' as 'karaf'.</msg>
<msg timestamp="20181014 13:21:54.232" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15</msg>
<status status="FAIL" endtime="20181014 13:21:54.232" starttime="20181014 13:21:54.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="20181014 13:21:54.234" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.234" starttime="20181014 13:21:54.233"></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="20181014 13:21:54.235" level="INFO">${output} = None</msg>
<msg timestamp="20181014 13:21:54.236" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.236" starttime="20181014 13:21:54.234"></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="20181014 13:21:54.237" level="FAIL">AttributeError: 'NoneType' object has no attribute 'open_session'</msg>
<status status="FAIL" endtime="20181014 13:21:54.237" starttime="20181014 13:21:54.236"></status>
</kw>
<kw name="Close Connection" library="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" endtime="20181014 13:21:54.238" starttime="20181014 13:21:54.238"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${output}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.239" level="INFO">None</msg>
<status status="PASS" endtime="20181014 13:21:54.239" starttime="20181014 13:21:54.238"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.240" starttime="20181014 13:21:54.227"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.240" starttime="20181014 13:21:54.209"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.240" starttime="20181014 13:21:54.159"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.241" starttime="20181014 13:21:38.532">Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</kw>
<doc>Test Suite for Gateway mac based L2L3 seggragation</doc>
<status status="FAIL" endtime="20181014 13:21:54.241" starttime="20181014 13:21:38.281">Suite setup failed:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

Also suite teardown failed:
Several failures occurred:

1) Variable '@{OS_ALL_CONN_IDS}' not found.

2) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.4

3) Connection not open

4) AttributeError: 'NoneType' object has no attribute 'split'

5) Could not get length of 'None'.

6) NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.0.2.10

7) Connection not open

8) AttributeError: 'NoneType' object has no attribute 'split'

    [ Message content over the limit has been removed. ]

38) AttributeError: 'NoneType' object has no attribute 'open_session'

39) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.10

40) AttributeError: 'NoneType' object has no attribute 'open_session'

41) AttributeError: 'NoneType' object has no attribute 'open_session'

42) AttributeError: 'NoneType' object has no attribute 'open_session'

43) NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 192.0.2.15

44) AttributeError: 'NoneType' object has no attribute 'open_session'

45) AttributeError: 'NoneType' object has no attribute 'open_session'

46) AttributeError: 'NoneType' object has no attribute 'open_session'</status>
</suite>
<suite source="/home/opnfv/repos/odl_test/csit/suites/integration/Create_JVM_Plots.robot" id="s1-s11" name="Create JVM Plots">
<test id="s1-s11-t1" name="Create JVM Plots">
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>CheckJVMResource.Create JVM Plots</arg>
</arguments>
<kw name="Create JVM Plots" library="CheckJVMResource">
<doc>Draw Resource usage plot using plot_points method.</doc>
<kw type="for" name="${index} IN RANGE [ 1 | ${controllers_number}+1 ]">
<kw type="foritem" name="${index} = 1">
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>${ODL_SYSTEM_${index}_IP}</arg>
</arguments>
<assign>
<var>${controller-ip}</var>
</assign>
<msg timestamp="20181014 13:21:54.269" level="INFO">${controller-ip} = 192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:54.269" starttime="20181014 13:21:54.269"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${controller-ip}</arg>
</arguments>
<msg timestamp="20181014 13:21:54.270" level="INFO">192.0.2.4</msg>
<status status="PASS" endtime="20181014 13:21:54.270" starttime="20181014 13:21:54.270"></status>
</kw>
<kw name="ElasticsearchAppender.Get_Connection">
<arguments>
<arg>${controller-ip}</arg>
<arg>${elastic-port}</arg>
</arguments>
<assign>
<var>${session}</var>
</assign>
<msg timestamp="20181014 13:21:54.273" level="FAIL">No keyword with name 'ElasticsearchAppender.Get_Connection' found.</msg>
<status status="FAIL" endtime="20181014 13:21:54.273" starttime="20181014 13:21:54.273"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.273" starttime="20181014 13:21:54.268"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.273" starttime="20181014 13:21:54.268"></status>
</kw>
<status status="FAIL" endtime="20181014 13:21:54.274" starttime="20181014 13:21:54.267"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:54.274" starttime="20181014 13:21:54.267"></status>
</kw>
<status status="PASS" endtime="20181014 13:21:54.274" critical="yes" starttime="20181014 13:21:54.266"></status>
</test>
<doc>Test suite to Plot JVM Resources</doc>
<status status="PASS" endtime="20181014 13:21:54.274" starttime="20181014 13:21:54.248"></status>
</suite>
<status status="FAIL" endtime="20181014 13:21:54.279" starttime="20181014 13:18:30.772"></status>
</suite>
<statistics>
<total>
<stat fail="151" pass="1">Critical Tests</stat>
<stat fail="151" pass="1">All Tests</stat>
</total>
<tag>
<stat fail="4" pass="0">Regression</stat>
<stat fail="25" pass="0">skip_if_conntrack</stat>
<stat fail="34" pass="0">skip_if_stateful</stat>
</tag>
<suite>
<stat fail="151" id="s1" name="CSIT" pass="1">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>
<stat fail="25" id="s1-s3" name="External Network" pass="0">CSIT.External Network</stat>
<stat fail="34" id="s1-s4" name="Security Group" pass="0">CSIT.Security Group</stat>
<stat fail="4" id="s1-s5" name="Neutron Security Group" pass="0">CSIT.Neutron Security Group</stat>
<stat fail="6" id="s1-s6" name="Security Group L3Bcast" pass="0">CSIT.Security Group L3Bcast</stat>
<stat fail="24" id="s1-s7" name="Vpn Basic" pass="0">CSIT.Vpn Basic</stat>
<stat fail="5" id="s1-s8" name="Elan" pass="0">CSIT.Elan</stat>
<stat fail="3" id="s1-s9" name="Arp Learning" pass="0">CSIT.Arp Learning</stat>
<stat fail="9" id="s1-s10" name="L2L3 Gatewaymac Arp" pass="0">CSIT.L2L3 Gatewaymac Arp</stat>
<stat fail="0" id="s1-s11" name="Create JVM Plots" pass="1">CSIT.Create JVM Plots</stat>
</suite>
</statistics>
<errors>
<msg timestamp="20181014 13:21:54.261" level="ERROR">Error in file '/home/opnfv/repos/odl_test/csit/libraries/CheckJVMResource.robot': Importing test library '/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py' failed: ImportError: No module named elasticsearch
Traceback (most recent call last):
  File "/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py", line 34, in &lt;module&gt;
    from elasticsearch import Elasticsearch
PYTHONPATH:
  /usr/bin
  /usr/lib64/python27.zip
  /usr/lib64/python2.7
  /usr/lib64/python2.7/plat-linux2
  /usr/lib64/python2.7/lib-tk
  /usr/lib64/python2.7/lib-old
  /usr/lib64/python2.7/lib-dynload
  /usr/lib64/python2.7/site-packages
  /usr/lib/python2.7/site-packages</msg>
</errors>
</robot>
