<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20180925 07:42:53.029" generator="Robot 3.0.2 (Python 2.7.15 on linux2)">
<suite id="s1" name="Basic &amp; Neutron">
<suite source="/src/odl_test/csit/suites/integration/basic" id="s1-s1" name="Basic">
<suite source="/src/odl_test/csit/suites/integration/basic/restconf_modules.robot" id="s1-s1-s1" name="Restconf Modules">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>session</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS_XML}</arg>
</arguments>
<msg timestamp="20180925 07:42:53.229" level="INFO">Creating Session using : alias=session, url=http://192.30.9.4:8181, headers={u'Content-Type': u'application/xml'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd949ad10&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:42:53.229" starttime="20180925 07:42:53.228"></status>
</kw>
<test id="s1-s1-s1-t1" name="Get Controller Modules">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>session</arg>
<arg>${MODULES_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:22.875" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8181): Max retries exceeded with url: /restconf/modules (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd949a990&gt;: Failed to establish a new connection: [Errno 110] Operation timed out',))</msg>
<status status="FAIL" endtime="20180925 07:51:22.875" starttime="20180925 07:42:53.230"></status>
</kw>
<doc>Get the restconf modules, check 200 status and ietf-restconf presence.</doc>
<status status="FAIL" endtime="20180925 07:51:22.876" critical="yes" starttime="20180925 07:42:53.229">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8181): Max retries exceeded with url: /restconf/modules (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd949a990&gt;: Failed to establish a new connection: [Errno 110] Operation timed out',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:22.877" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:22.878" starttime="20180925 07:51:22.877"></status>
</kw>
<doc>Test suite to verify Restconf is OK.</doc>
<status status="FAIL" endtime="20180925 07:51:22.878" starttime="20180925 07:42:53.129"></status>
</suite>
<status status="FAIL" endtime="20180925 07:51:22.880" starttime="20180925 07:42:53.126"></status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron" id="s1-s2" name="Neutron">
<kw type="setup" name="Start Suite">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>${KEYSTONEURL}</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20180925 07:51:22.971" level="INFO">Creating Session using : alias=KeyStoneSession, url=http://172.30.9.40:5000, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:22.972" starttime="20180925 07:51:22.971"></status>
</kw>
<kw name="Post" library="RequestsLibrary">
<doc>**Deprecated- See Post Request now**</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>/v3/auth/tokens</arg>
<arg>${UserInfo}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:22.973" level="WARN">Deprecation Warning: Use Post Request in the future</msg>
<msg timestamp="20180925 07:51:23.386" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:23.386" starttime="20180925 07:51:22.972"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20180925 07:51:23.387" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:23.388" starttime="20180925 07:51:23.386"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${resp.headers}</arg>
<arg>X-Subject-Token</arg>
</arguments>
<assign>
<var>${TOKEN}</var>
</assign>
<msg timestamp="20180925 07:51:23.389" level="INFO">${TOKEN} = gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM</msg>
<status status="PASS" endtime="20180925 07:51:23.389" starttime="20180925 07:51:23.388"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>X-Auth-Token=${TOKEN}</arg>
<arg>Content-Type=application/json</arg>
</arguments>
<assign>
<var>${X-AUTH}</var>
</assign>
<msg timestamp="20180925 07:51:23.390" level="INFO">${X-AUTH} = {u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQ...</msg>
<status status="PASS" endtime="20180925 07:51:23.391" starttime="20180925 07:51:23.389"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<arguments>
<arg>X-Auth-Token=${TOKEN}</arg>
</arguments>
<assign>
<var>${X-AUTH-NOCONTENT}</var>
</assign>
<msg timestamp="20180925 07:51:23.392" level="INFO">${X-AUTH-NOCONTENT} = {u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQ...</msg>
<status status="PASS" endtime="20180925 07:51:23.392" starttime="20180925 07:51:23.391"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:23.393" level="INFO">${X-AUTH} = {u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQ...</msg>
<status status="PASS" endtime="20180925 07:51:23.393" starttime="20180925 07:51:23.392"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${X-AUTH-NOCONTENT}</arg>
</arguments>
<msg timestamp="20180925 07:51:23.394" level="INFO">${X-AUTH-NOCONTENT} = {u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQ...</msg>
<status status="PASS" endtime="20180925 07:51:23.395" starttime="20180925 07:51:23.394"></status>
</kw>
<status status="PASS" endtime="20180925 07:51:23.395" starttime="20180925 07:51:22.970"></status>
</kw>
<suite source="/src/odl_test/csit/suites/openstack/neutron/001__reachability.robot" id="s1-s2-s1" name="Reachability">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODL</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:23.422" level="INFO">Creating Session using : alias=ODL, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd940a050&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:23.423" starttime="20180925 07:51:23.421"></status>
</kw>
<test id="s1-s2-s1-t1" name="Get the complete list of networks">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODL</arg>
<arg>${NEUTRON_NETWORKS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:24.032" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:24.032" starttime="20180925 07:51:23.424"></status>
</kw>
<doc>Get the complete list of networks</doc>
<tags>
<tag>reachability</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:24.033" critical="yes" starttime="20180925 07:51:23.423">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328650&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s1-t2" name="Get the complete list of subnets">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODL</arg>
<arg>${NEUTRON_SUBNETS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:24.643" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:24.643" starttime="20180925 07:51:24.035"></status>
</kw>
<doc>Get the complete list of subnets</doc>
<tags>
<tag>reachability</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:24.644" critical="yes" starttime="20180925 07:51:24.034">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b0d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s1-t3" name="Get the complete list of ports">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODL</arg>
<arg>${NEUTRON_PORTS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:25.253" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:25.253" starttime="20180925 07:51:24.646"></status>
</kw>
<doc>Get the complete list of ports</doc>
<tags>
<tag>reachability</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:25.254" critical="yes" starttime="20180925 07:51:24.644">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b8d0&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:25.256" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:25.256" starttime="20180925 07:51:25.255"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:25.256" starttime="20180925 07:51:23.395"></status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/010__networks.robot" id="s1-s2-s2" name="Networks">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:25.286" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:25.287" starttime="20180925 07:51:25.285"></status>
</kw>
<test id="s1-s2-s2-t1" name="Check OpenStack Networks">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:25.288" level="INFO">{u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20180925 07:51:25.289" starttime="20180925 07:51:25.288"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:25.729" level="INFO">Get Request using : alias=OSSession, uri=/v2.0/networks, headers=None json=None</msg>
<msg timestamp="20180925 07:51:25.729" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:25.729" starttime="20180925 07:51:25.289"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180925 07:51:25.731" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:25.731" starttime="20180925 07:51:25.730"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20180925 07:51:25.732" level="INFO">To JSON using : content={"networks":[{"provider:physical_network":"datacentre","ipv6_address_scope":null,"revision_number":2,"port_security_enabled":true,"mtu":1500,"id":"2dfce0d8-fb02-45ee-9e30-a5c9995d55dc","router:external":true,"availability_zone_hints":[],"availability_zones":["nova"],"ipv4_address_scope":null,"shared":false,"project_id":"8ee0bde574f74e4d8db93882a477ed8f","status":"ACTIVE","subnets":["028ee7b0-1681-4f9e-9d32-a4be78e2e63a"],"description":"","tags":[],"updated_at":"2018-09-25T07:30:38Z","is_default":false,"provider:segmentation_id":null,"name":"external","admin_state_up":true,"tenant_id":"8ee0bde574f74e4d8db93882a477ed8f","created_at":"2018-09-25T07:30:31Z","provider:network_type":"flat"}]} </msg>
<msg timestamp="20180925 07:51:25.732" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:25.732" level="INFO">${OSResult} = {u'networks': [{u'provider:physical_network': u'datacentre', u'ipv6_address_scope': None, u'revision_number': 2, u'port_security_enabled': True, u'provider:network_type': u'flat', u'id': u'2dfce0d8-fb...</msg>
<status status="PASS" endtime="20180925 07:51:25.732" starttime="20180925 07:51:25.731"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20180925 07:51:25.733" level="INFO">{u'networks': [{u'provider:physical_network': u'datacentre', u'ipv6_address_scope': None, u'revision_number': 2, u'port_security_enabled': True, u'provider:network_type': u'flat', u'id': u'2dfce0d8-fb02-45ee-9e30-a5c9995d55dc', u'router:external': True, u'availability_zone_hints': [], u'availability_zones': [u'nova'], u'ipv4_address_scope': None, u'shared': False, u'project_id': u'8ee0bde574f74e4d8db93882a477ed8f', u'status': u'ACTIVE', u'subnets': [u'028ee7b0-1681-4f9e-9d32-a4be78e2e63a'], u'description': u'', u'tags': [], u'updated_at': u'2018-09-25T07:30:38Z', u'is_default': False, u'provider:segmentation_id': None, u'name': u'external', u'admin_state_up': True, u'tenant_id': u'8ee0bde574f74e4d8db93882a477ed8f', u'created_at': u'2018-09-25T07:30:31Z', u'mtu': 1500}]}</msg>
<status status="PASS" endtime="20180925 07:51:25.734" starttime="20180925 07:51:25.733"></status>
</kw>
<doc>Checking OpenStack Neutron for known networks</doc>
<tags>
<tag>Network Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:25.734" critical="yes" starttime="20180925 07:51:25.287"></status>
</test>
<test id="s1-s2-s2-t2" name="Check OpenDaylight Networks">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:25.737" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd932bd10&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:25.738" starttime="20180925 07:51:25.736"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_NETWORKS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:26.346" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:26.347" starttime="20180925 07:51:25.738"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for known networks</doc>
<tags>
<tag>Network Neutron OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:26.347" critical="yes" starttime="20180925 07:51:25.735">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932b110&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s2-t3" name="Create Network">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${postNet}</arg>
</arguments>
<msg timestamp="20180925 07:51:26.350" level="INFO">{"network":{"name":"odl_network","admin_state_up":true}}</msg>
<status status="PASS" endtime="20180925 07:51:26.350" starttime="20180925 07:51:26.349"></status>
</kw>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${postNet}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:26.908" level="INFO">Post Request using : alias=OSSession, uri=/v2.0/networks, data=&lt;empty&gt;, headers=None, files=None, allow_redirects=True </msg>
<msg timestamp="20180925 07:51:26.908" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:26.909" starttime="20180925 07:51:26.350"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20180925 07:51:26.910" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:26.910" starttime="20180925 07:51:26.909"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:26.911" level="INFO">To JSON using : content={"network":{"provider:physical_network":null,"ipv6_address_scope":null,"revision_number":1,"port_security_enabled":true,"provider:network_type":"vxlan","id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","router:external":false,"availability_zone_hints":[],"availability_zones":[],"ipv4_address_scope":null,"shared":false,"project_id":"d96c5db608f84848a2eac0f6194c2d67","status":"ACTIVE","subnets":[],"description":"","tags":[],"updated_at":"2018-09-25T07:51:26Z","is_default":false,"provider:segmentation_id":55,"name":"odl_network","admin_state_up":true,"tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:26Z","mtu":1450}} </msg>
<msg timestamp="20180925 07:51:26.912" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:26.912" level="INFO">${result} = {u'network': {u'provider:physical_network': None, u'ipv6_address_scope': None, u'revision_number': 1, u'port_security_enabled': True, u'mtu': 1450, u'id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'ro...</msg>
<status status="PASS" endtime="20180925 07:51:26.912" starttime="20180925 07:51:26.911"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>network</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:26.914" level="INFO">${result} = {u'provider:physical_network': None, u'ipv6_address_scope': None, u'revision_number': 1, u'port_security_enabled': True, u'mtu': 1450, u'id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'router:external...</msg>
<status status="PASS" endtime="20180925 07:51:26.914" starttime="20180925 07:51:26.913"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${NETID}</var>
</assign>
<msg timestamp="20180925 07:51:26.915" level="INFO">${NETID} = 405a9b2f-4551-4f69-abf9-ecc3d69e8900</msg>
<status status="PASS" endtime="20180925 07:51:26.916" starttime="20180925 07:51:26.914"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20180925 07:51:26.917" level="INFO">{u'provider:physical_network': None, u'ipv6_address_scope': None, u'revision_number': 1, u'port_security_enabled': True, u'mtu': 1450, u'id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'router:external': False, u'availability_zone_hints': [], u'availability_zones': [], u'ipv4_address_scope': None, u'shared': False, u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'status': u'ACTIVE', u'subnets': [], u'description': u'', u'tags': [], u'updated_at': u'2018-09-25T07:51:26Z', u'is_default': False, u'provider:segmentation_id': 55, u'name': u'odl_network', u'admin_state_up': True, u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:26Z', u'provider:network_type': u'vxlan'}</msg>
<status status="PASS" endtime="20180925 07:51:26.917" starttime="20180925 07:51:26.916"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20180925 07:51:26.918" level="INFO">405a9b2f-4551-4f69-abf9-ecc3d69e8900</msg>
<status status="PASS" endtime="20180925 07:51:26.918" starttime="20180925 07:51:26.917"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20180925 07:51:26.919" level="INFO">${NETID} = 405a9b2f-4551-4f69-abf9-ecc3d69e8900</msg>
<status status="PASS" endtime="20180925 07:51:26.920" starttime="20180925 07:51:26.919"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20180925 07:51:28.921" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20180925 07:51:28.921" starttime="20180925 07:51:26.920"></status>
</kw>
<doc>Create new network in OpenStack</doc>
<tags>
<tag>Create Network OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:28.921" critical="yes" starttime="20180925 07:51:26.348"></status>
</test>
<test id="s1-s2-s2-t4" name="Check Network">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_NETWORKS_API}/${NetID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:29.531" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd937aa50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:29.532" starttime="20180925 07:51:28.924"></status>
</kw>
<doc>Check network created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>Network OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:29.532" critical="yes" starttime="20180925 07:51:28.922">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd937aa50&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:29.534" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:29.535" starttime="20180925 07:51:29.534"></status>
</kw>
<doc>Checking Network created in OpenStack are pushed to OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:29.535" starttime="20180925 07:51:25.259"></status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/020__subnets.robot" id="s1-s2-s3" name="Subnets">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:29.570" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:29.571" starttime="20180925 07:51:29.570"></status>
</kw>
<test id="s1-s2-s3-t1" name="Check OpenStack Subnets">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:29.573" level="INFO">{u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20180925 07:51:29.573" starttime="20180925 07:51:29.572"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:29.874" level="INFO">Get Request using : alias=OSSession, uri=/v2.0/subnets, headers=None json=None</msg>
<msg timestamp="20180925 07:51:29.874" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:29.875" starttime="20180925 07:51:29.573"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180925 07:51:29.876" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:29.876" starttime="20180925 07:51:29.875"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20180925 07:51:29.877" level="INFO">To JSON using : content={"subnets":[{"service_types":[],"description":"","enable_dhcp":false,"tags":[],"network_id":"2dfce0d8-fb02-45ee-9e30-a5c9995d55dc","tenant_id":"8ee0bde574f74e4d8db93882a477ed8f","created_at":"2018-09-25T07:30:38Z","dns_nameservers":[],"updated_at":"2018-09-25T07:30:38Z","ipv6_ra_mode":null,"allocation_pools":[{"start":"172.30.9.200","end":"172.30.9.220"}],"gateway_ip":"172.30.9.1","revision_number":0,"ipv6_address_mode":null,"ip_version":4,"host_routes":[],"cidr":"172.30.9.0/24","project_id":"8ee0bde574f74e4d8db93882a477ed8f","id":"028ee7b0-1681-4f9e-9d32-a4be78e2e63a","subnetpool_id":null,"name":"external-subnet"}]} </msg>
<msg timestamp="20180925 07:51:29.877" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:29.878" level="INFO">${OSResult} = {u'subnets': [{u'host_routes': [], u'service_types': [], u'description': u'', u'enable_dhcp': False, u'tags': [], u'network_id': u'2dfce0d8-fb02-45ee-9e30-a5c9995d55dc', u'tenant_id': u'8ee0bde574f74e...</msg>
<status status="PASS" endtime="20180925 07:51:29.878" starttime="20180925 07:51:29.876"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20180925 07:51:29.879" level="INFO">{u'subnets': [{u'host_routes': [], u'service_types': [], u'description': u'', u'enable_dhcp': False, u'tags': [], u'network_id': u'2dfce0d8-fb02-45ee-9e30-a5c9995d55dc', u'tenant_id': u'8ee0bde574f74e4d8db93882a477ed8f', u'created_at': u'2018-09-25T07:30:38Z', u'dns_nameservers': [], u'updated_at': u'2018-09-25T07:30:38Z', u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.9.200', u'end': u'172.30.9.220'}], u'gateway_ip': u'172.30.9.1', u'revision_number': 0, u'ip_version': 4, u'ipv6_address_mode': None, u'cidr': u'172.30.9.0/24', u'project_id': u'8ee0bde574f74e4d8db93882a477ed8f', u'id': u'028ee7b0-1681-4f9e-9d32-a4be78e2e63a', u'subnetpool_id': None, u'name': u'external-subnet'}]}</msg>
<status status="PASS" endtime="20180925 07:51:29.879" starttime="20180925 07:51:29.878"></status>
</kw>
<doc>Checking OpenStack Neutron for known subnets</doc>
<tags>
<tag>Subnets Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:29.879" critical="yes" starttime="20180925 07:51:29.571"></status>
</test>
<test id="s1-s2-s3-t2" name="Check OpenDaylight subnets">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:29.882" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd9374650&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:29.883" starttime="20180925 07:51:29.881"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_SUBNETS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:30.491" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd943d990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:30.491" starttime="20180925 07:51:29.884"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for known subnets</doc>
<tags>
<tag>Subnets Neutron OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:30.492" critical="yes" starttime="20180925 07:51:29.880">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd943d990&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s3-t3" name="Create New subnet">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180925 07:51:30.494" level="INFO">{"subnet":{"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","ip_version":4,"cidr":"172.16.64.0/24","allocation_pools":[{"start":"172.16.64.20","end":"172.16.64.120"}]}}</msg>
<status status="PASS" endtime="20180925 07:51:30.495" starttime="20180925 07:51:30.494"></status>
</kw>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:31.326" level="INFO">Post Request using : alias=OSSession, uri=/v2.0/subnets, data=&lt;empty&gt;, headers=None, files=None, allow_redirects=True </msg>
<msg timestamp="20180925 07:51:31.327" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:31.327" starttime="20180925 07:51:30.495"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20180925 07:51:31.328" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:31.328" starttime="20180925 07:51:31.327"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:31.329" level="INFO">To JSON using : content={"subnet":{"service_types":[],"description":"","enable_dhcp":true,"tags":[],"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:30Z","dns_nameservers":[],"updated_at":"2018-09-25T07:51:30Z","gateway_ip":"172.16.64.1","ipv6_ra_mode":null,"allocation_pools":[{"start":"172.16.64.20","end":"172.16.64.120"}],"host_routes":[],"revision_number":0,"ip_version":4,"ipv6_address_mode":null,"cidr":"172.16.64.0/24","project_id":"d96c5db608f84848a2eac0f6194c2d67","id":"1bcd0ea8-bb48-4997-82b4-20b72297256e","subnetpool_id":null,"name":""}} </msg>
<msg timestamp="20180925 07:51:31.330" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:31.330" level="INFO">${result} = {u'subnet': {u'service_types': [], u'description': u'', u'enable_dhcp': True, u'tags': [], u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'...</msg>
<status status="PASS" endtime="20180925 07:51:31.330" starttime="20180925 07:51:31.329"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>subnet</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:31.331" level="INFO">${result} = {u'service_types': [], u'description': u'', u'enable_dhcp': True, u'tags': [], u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at':...</msg>
<status status="PASS" endtime="20180925 07:51:31.331" starttime="20180925 07:51:31.330"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${SUBNETID}</var>
</assign>
<msg timestamp="20180925 07:51:31.332" level="INFO">${SUBNETID} = 1bcd0ea8-bb48-4997-82b4-20b72297256e</msg>
<status status="PASS" endtime="20180925 07:51:31.332" starttime="20180925 07:51:31.332"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20180925 07:51:31.333" level="INFO">{u'service_types': [], u'description': u'', u'enable_dhcp': True, u'tags': [], u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:30Z', u'dns_nameservers': [], u'updated_at': u'2018-09-25T07:51:30Z', u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.16.64.20', u'end': u'172.16.64.120'}], u'gateway_ip': u'172.16.64.1', u'revision_number': 0, u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.16.64.0/24', u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'id': u'1bcd0ea8-bb48-4997-82b4-20b72297256e', u'subnetpool_id': None, u'name': u''}</msg>
<status status="PASS" endtime="20180925 07:51:31.333" starttime="20180925 07:51:31.333"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20180925 07:51:31.334" level="INFO">1bcd0ea8-bb48-4997-82b4-20b72297256e</msg>
<status status="PASS" endtime="20180925 07:51:31.334" starttime="20180925 07:51:31.334"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20180925 07:51:31.336" level="INFO">${SUBNETID} = 1bcd0ea8-bb48-4997-82b4-20b72297256e</msg>
<status status="PASS" endtime="20180925 07:51:31.336" starttime="20180925 07:51:31.335"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20180925 07:51:33.337" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20180925 07:51:33.337" starttime="20180925 07:51:31.336"></status>
</kw>
<doc>Create new subnet in OpenStack</doc>
<tags>
<tag>Create Subnet OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:33.337" critical="yes" starttime="20180925 07:51:30.493"></status>
</test>
<test id="s1-s2-s3-t4" name="Check New subnet">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_SUBNETS_API}/${SUBNETID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:33.946" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:33.947" starttime="20180925 07:51:33.339"></status>
</kw>
<doc>Check new subnet created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>subnet OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:33.947" critical="yes" starttime="20180925 07:51:33.338">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f490&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:33.949" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:33.949" starttime="20180925 07:51:33.949"></status>
</kw>
<doc>Checking Subnets created in OpenStack are pushed to OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:33.950" starttime="20180925 07:51:29.539"></status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/030__ports.robot" id="s1-s2-s4" name="Ports">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:33.985" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:33.986" starttime="20180925 07:51:33.984"></status>
</kw>
<test id="s1-s2-s4-t1" name="Check OpenStack ports">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:33.987" level="INFO">{u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20180925 07:51:33.988" starttime="20180925 07:51:33.987"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:34.314" level="INFO">Get Request using : alias=OSSession, uri=/v2.0/ports, headers=None json=None</msg>
<msg timestamp="20180925 07:51:34.314" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:34.314" starttime="20180925 07:51:33.988"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20180925 07:51:34.315" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:34.316" starttime="20180925 07:51:34.314"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20180925 07:51:34.317" level="INFO">To JSON using : content={"ports":[{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-09-25T07:51:33Z","device_owner":"network:dhcp","revision_number":2,"port_security_enabled":false,"binding:profile":{},"fixed_ips":[{"subnet_id":"1bcd0ea8-bb48-4997-82b4-20b72297256e","ip_address":"172.16.64.22"}],"id":"076b2ae5-c7b0-4364-932f-e89890b52595","security_groups":[],"binding:vif_details":{},"binding:vif_type":"ovs","mac_address":"fa:16:3e:57:8d:24","project_id":"d96c5db608f84848a2eac0f6194c2d67","status":"DOWN","binding:host_id":"overcloud-controller-2.opnfvlf.org","description":"","tags":[],"device_id":"dhcpc69a0073-335e-55e4-8ed9-d962a64f06e6-405a9b2f-4551-4f69-abf9-ecc3d69e8900","name":"","admin_state_up":true,"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:32Z","binding:vnic_type":"normal"},{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-09-25T07:51:32Z","device_owner":"network:dhcp","revision_number":2,"port_security_enabled":false,"binding:profile":{},"fixed_ips":[{"subnet_id":"1bcd0ea8-bb48-4997-82b4-20b72297256e","ip_address":"172.16.64.21"}],"id":"82e4d945-6282-4066-9a33-49323acaf648","security_groups":[],"binding:vif_details":{},"binding:vif_type":"ovs","mac_address":"fa:16:3e:53:7c:44","project_id":"d96c5db608f84848a2eac0f6194c2d67","status":"DOWN","binding:host_id":"overcloud-controller-1.opnfvlf.org","description":"","tags":[],"device_id":"dhcp17e94b90-b2ce-5539-8324-a5c0ec508ba1-405a9b2f-4551-4f69-abf9-ecc3d69e8900","name":"","admin_state_up":true,"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:32Z","binding:vnic_type":"normal"},{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-09-25T07:51:34Z","device_owner":"network:dhcp","revision_number":3,"port_security_enabled":false,"binding:profile":{},"fixed_ips":[{"subnet_id":"1bcd0ea8-bb48-4997-82b4-20b72297256e","ip_address":"172.16.64.20"}],"id":"b1117fdd-e862-425b-b349-19c7370c6fff","security_groups":[],"binding:vif_details":{},"binding:vif_type":"ovs","mac_address":"fa:16:3e:52:1d:3d","project_id":"d96c5db608f84848a2eac0f6194c2d67","status":"ACTIVE","binding:host_id":"overcloud-controller-0.opnfvlf.org","description":"","tags":[],"device_id":"dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-405a9b2f-4551-4f69-abf9-ecc3d69e8900","name":"","admin_state_up":true,"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:31Z","binding:vnic_type":"normal"}]} </msg>
<msg timestamp="20180925 07:51:34.317" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:34.318" level="INFO">${OSResult} = {u'ports': [{u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:33Z', u'device_owner': u'network:dhcp', u'revision_number': 2, u'port_security_enabled': False, u'b...</msg>
<status status="PASS" endtime="20180925 07:51:34.318" starttime="20180925 07:51:34.316"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20180925 07:51:34.319" level="INFO">{u'ports': [{u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:33Z', u'device_owner': u'network:dhcp', u'revision_number': 2, u'port_security_enabled': False, u'binding:profile': {}, u'fixed_ips': [{u'subnet_id': u'1bcd0ea8-bb48-4997-82b4-20b72297256e', u'ip_address': u'172.16.64.22'}], u'id': u'076b2ae5-c7b0-4364-932f-e89890b52595', u'security_groups': [], u'binding:vif_details': {}, u'binding:vif_type': u'ovs', u'mac_address': u'fa:16:3e:57:8d:24', u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'status': u'DOWN', u'binding:host_id': u'overcloud-controller-2.opnfvlf.org', u'description': u'', u'tags': [], u'device_id': u'dhcpc69a0073-335e-55e4-8ed9-d962a64f06e6-405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'name': u'', u'admin_state_up': True, u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:32Z', u'binding:vnic_type': u'normal'}, {u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:32Z', u'device_owner': u'network:dhcp', u'revision_number': 2, u'port_security_enabled': False, u'binding:profile': {}, u'fixed_ips': [{u'subnet_id': u'1bcd0ea8-bb48-4997-82b4-20b72297256e', u'ip_address': u'172.16.64.21'}], u'id': u'82e4d945-6282-4066-9a33-49323acaf648', u'security_groups': [], u'binding:vif_details': {}, u'binding:vif_type': u'ovs', u'mac_address': u'fa:16:3e:53:7c:44', u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'status': u'DOWN', u'binding:host_id': u'overcloud-controller-1.opnfvlf.org', u'description': u'', u'tags': [], u'device_id': u'dhcp17e94b90-b2ce-5539-8324-a5c0ec508ba1-405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'name': u'', u'admin_state_up': True, u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:32Z', u'binding:vnic_type': u'normal'}, {u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:34Z', u'device_owner': u'network:dhcp', u'revision_number': 3, u'port_security_enabled': False, u'binding:profile': {}, u'fixed_ips': [{u'subnet_id': u'1bcd0ea8-bb48-4997-82b4-20b72297256e', u'ip_address': u'172.16.64.20'}], u'id': u'b1117fdd-e862-425b-b349-19c7370c6fff', u'security_groups': [], u'binding:vif_details': {}, u'binding:vif_type': u'ovs', u'mac_address': u'fa:16:3e:52:1d:3d', u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'status': u'ACTIVE', u'binding:host_id': u'overcloud-controller-0.opnfvlf.org', u'description': u'', u'tags': [], u'device_id': u'dhcp827da361-9c56-50f7-913f-5a01f7bfed2c-405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'name': u'', u'admin_state_up': True, u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:31Z', u'binding:vnic_type': u'normal'}]}</msg>
<status status="PASS" endtime="20180925 07:51:34.319" starttime="20180925 07:51:34.318"></status>
</kw>
<doc>Checking OpenStack Neutron for known ports</doc>
<tags>
<tag>Ports Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:34.319" critical="yes" starttime="20180925 07:51:33.986"></status>
</test>
<test id="s1-s2-s4-t2" name="Check OpenDaylight ports">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:34.322" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd9363790&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:34.323" starttime="20180925 07:51:34.321"></status>
</kw>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_PORTS_API}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:34.931" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd92f9390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:34.931" starttime="20180925 07:51:34.324"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for known ports</doc>
<tags>
<tag>Ports Neutron OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:34.932" critical="yes" starttime="20180925 07:51:34.320">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd92f9390&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s4-t3" name="Create New Port">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20180925 07:51:34.934" level="INFO">{"port":{"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","admin_state_up": true}}</msg>
<status status="PASS" endtime="20180925 07:51:34.935" starttime="20180925 07:51:34.934"></status>
</kw>
<kw name="Post Request" library="RequestsLibrary">
<doc>Send a POST request on the session object found using the</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:36.027" level="INFO">Post Request using : alias=OSSession, uri=/v2.0/ports, data=&lt;empty&gt;, headers=None, files=None, allow_redirects=True </msg>
<msg timestamp="20180925 07:51:36.028" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20180925 07:51:36.028" starttime="20180925 07:51:34.935"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20180925 07:51:36.029" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20180925 07:51:36.029" starttime="20180925 07:51:36.028"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:36.030" level="INFO">To JSON using : content={"port":{"allowed_address_pairs":[],"extra_dhcp_opts":[],"updated_at":"2018-09-25T07:51:35Z","device_owner":"","revision_number":1,"binding:profile":{},"port_security_enabled":true,"fixed_ips":[{"subnet_id":"1bcd0ea8-bb48-4997-82b4-20b72297256e","ip_address":"172.16.64.26"}],"id":"fc24e024-d423-4740-8f97-038822ce84fa","security_groups":["ada867d2-f779-4f79-8369-7bd48b65d539"],"binding:vif_details":{},"binding:vif_type":"unbound","mac_address":"fa:16:3e:49:4f:c4","project_id":"d96c5db608f84848a2eac0f6194c2d67","status":"DOWN","binding:host_id":"","description":"","tags":[],"device_id":"","name":"","admin_state_up":true,"network_id":"405a9b2f-4551-4f69-abf9-ecc3d69e8900","tenant_id":"d96c5db608f84848a2eac0f6194c2d67","created_at":"2018-09-25T07:51:35Z","binding:vnic_type":"normal"}} </msg>
<msg timestamp="20180925 07:51:36.030" level="INFO">To JSON using : pretty_print=False </msg>
<msg timestamp="20180925 07:51:36.031" level="INFO">${result} = {u'port': {u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:35Z', u'device_owner': u'', u'revision_number': 1, u'binding:profile': {}, u'port_security_enabled': ...</msg>
<status status="PASS" endtime="20180925 07:51:36.031" starttime="20180925 07:51:36.029"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>port</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20180925 07:51:36.032" level="INFO">${result} = {u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:35Z', u'device_owner': u'', u'revision_number': 1, u'binding:profile': {}, u'port_security_enabled': True, u'fi...</msg>
<status status="PASS" endtime="20180925 07:51:36.032" starttime="20180925 07:51:36.031"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${PORTID}</var>
</assign>
<msg timestamp="20180925 07:51:36.033" level="INFO">${PORTID} = fc24e024-d423-4740-8f97-038822ce84fa</msg>
<status status="PASS" endtime="20180925 07:51:36.033" starttime="20180925 07:51:36.032"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20180925 07:51:36.034" level="INFO">{u'allowed_address_pairs': [], u'extra_dhcp_opts': [], u'updated_at': u'2018-09-25T07:51:35Z', u'device_owner': u'', u'revision_number': 1, u'binding:profile': {}, u'port_security_enabled': True, u'fixed_ips': [{u'subnet_id': u'1bcd0ea8-bb48-4997-82b4-20b72297256e', u'ip_address': u'172.16.64.26'}], u'id': u'fc24e024-d423-4740-8f97-038822ce84fa', u'security_groups': [u'ada867d2-f779-4f79-8369-7bd48b65d539'], u'binding:vif_details': {}, u'binding:vif_type': u'unbound', u'mac_address': u'fa:16:3e:49:4f:c4', u'project_id': u'd96c5db608f84848a2eac0f6194c2d67', u'status': u'DOWN', u'binding:host_id': u'', u'description': u'', u'tags': [], u'device_id': u'', u'name': u'', u'admin_state_up': True, u'network_id': u'405a9b2f-4551-4f69-abf9-ecc3d69e8900', u'tenant_id': u'd96c5db608f84848a2eac0f6194c2d67', u'created_at': u'2018-09-25T07:51:35Z', u'binding:vnic_type': u'normal'}</msg>
<status status="PASS" endtime="20180925 07:51:36.034" starttime="20180925 07:51:36.033"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20180925 07:51:36.035" level="INFO">fc24e024-d423-4740-8f97-038822ce84fa</msg>
<status status="PASS" endtime="20180925 07:51:36.035" starttime="20180925 07:51:36.034"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20180925 07:51:36.036" level="INFO">${PORTID} = fc24e024-d423-4740-8f97-038822ce84fa</msg>
<status status="PASS" endtime="20180925 07:51:36.037" starttime="20180925 07:51:36.036"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20180925 07:51:38.038" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20180925 07:51:38.038" starttime="20180925 07:51:36.037"></status>
</kw>
<doc>Create new port in OpenStack</doc>
<tags>
<tag>Create port OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20180925 07:51:38.038" critical="yes" starttime="20180925 07:51:34.932"></status>
</test>
<test id="s1-s2-s4-t4" name="Check New Port">
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_PORTS_API}/${PORTID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:38.647" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9349a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:38.647" starttime="20180925 07:51:38.040"></status>
</kw>
<doc>Check new port created in OpenDaylight</doc>
<tags>
<tag>Check port OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:38.648" critical="yes" starttime="20180925 07:51:38.039">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9349a10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:38.650" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:38.650" starttime="20180925 07:51:38.649"></status>
</kw>
<doc>Checking Port created in OpenStack are pushed to OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:38.650" starttime="20180925 07:51:33.953"></status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/040__delete_ports.robot" id="s1-s2-s5" name="Delete Ports">
<kw type="setup" name="Start Suite">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH-NOCONTENT}</arg>
</arguments>
<msg timestamp="20180925 07:51:38.686" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:38.687" starttime="20180925 07:51:38.685"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:38.688" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd9425190&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:38.689" starttime="20180925 07:51:38.687"></status>
</kw>
<kw name="Check Port Exists">
<arguments>
<arg>${PORTID}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_PORTS_API}/${portid}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:39.296" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd933ca10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:39.297" starttime="20180925 07:51:38.690"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:39.297" starttime="20180925 07:51:38.689"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:39.297" starttime="20180925 07:51:38.685"></status>
</kw>
<test id="s1-s2-s5-t1" name="Delete New Port">
<doc>Delete previously created port in OpenStack</doc>
<tags>
<tag>Delete port OpenStack Neutron</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:39.299" critical="yes" starttime="20180925 07:51:39.298">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd933ca10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s5-t2" name="Check Port Deleted">
<doc>Check port deleted in OpenDaylight</doc>
<tags>
<tag>Check port deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:39.300" critical="yes" starttime="20180925 07:51:39.299">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd933ca10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:39.302" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:39.302" starttime="20180925 07:51:39.301"></status>
</kw>
<doc>Checking Port deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:39.302" starttime="20180925 07:51:38.654">Suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/ports/fc24e024-d423-4740-8f97-038822ce84fa (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd933ca10&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/050__delete_subnets.robot" id="s1-s2-s6" name="Delete Subnets">
<kw type="setup" name="Start Suite">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH-NOCONTENT}</arg>
</arguments>
<msg timestamp="20180925 07:51:39.332" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:39.333" starttime="20180925 07:51:39.332"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:39.334" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd932bf10&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:39.335" starttime="20180925 07:51:39.333"></status>
</kw>
<kw name="Check Subnet Exists">
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_SUBNETS_API}/${subnetid}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:39.942" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:39.942" starttime="20180925 07:51:39.336"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:39.942" starttime="20180925 07:51:39.335"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:39.943" starttime="20180925 07:51:39.331"></status>
</kw>
<test id="s1-s2-s6-t1" name="Delete New subnet">
<doc>Delete previously created subnet in OpenStack</doc>
<tags>
<tag>Delete Subnet OpenStack Neutron</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:39.944" critical="yes" starttime="20180925 07:51:39.943">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s6-t2" name="Check New subnet deleted">
<doc>Check subnet deleted in OpenDaylight</doc>
<tags>
<tag>Check subnet deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:39.946" critical="yes" starttime="20180925 07:51:39.945">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:39.947" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:39.948" starttime="20180925 07:51:39.947"></status>
</kw>
<doc>Checking Subnets deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:39.948" starttime="20180925 07:51:39.304">Suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/subnets/1bcd0ea8-bb48-4997-82b4-20b72297256e (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd932f710&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</suite>
<suite source="/src/odl_test/csit/suites/openstack/neutron/060__delete_networks.robot" id="s1-s2-s7" name="Delete Networks">
<kw type="setup" name="Start Suite">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>${NEUTRONURL}</arg>
<arg>headers=${X-AUTH-NOCONTENT}</arg>
</arguments>
<msg timestamp="20180925 07:51:39.978" level="INFO">Creating Session using : alias=OSSession, url=http://172.30.9.40:9696, headers={u'X-Auth-Token': 'gAAAAABbqej7TewXrzlDsVJg62Ip7ncI6CQUO6v6fy1FJ6VcNkGDW6GKGtp-JonQAOu-dbaXqRUpmL9vndkOTrMSJqvyOm8ksNzoldcaBDDHrU5x6Ff6UAWgFV3Irh_wCvJ0T0Ky10QDvokRS4ETYhKdFxXhcQfIZkw0s8NjjHrdEYowJt1JQdM'},                     cookies=None, auth=None, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:39.979" starttime="20180925 07:51:39.977"></status>
</kw>
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${ODL_SYSTEM_IP}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20180925 07:51:39.980" level="INFO">Creating Session using : alias=ODLSession, url=http://192.30.9.4:8080, headers={u'Content-Type': u'application/json'},                     cookies=None, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7fdcd9328190&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<status status="PASS" endtime="20180925 07:51:39.981" starttime="20180925 07:51:39.979"></status>
</kw>
<kw name="Check Network Exists">
<arguments>
<arg>${NETID}</arg>
</arguments>
<kw name="Get Request" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${NEUTRON_NETWORKS_API}/${netid}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20180925 07:51:40.589" level="FAIL">ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</msg>
<status status="FAIL" endtime="20180925 07:51:40.590" starttime="20180925 07:51:39.981"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:40.590" starttime="20180925 07:51:39.981"></status>
</kw>
<status status="FAIL" endtime="20180925 07:51:40.590" starttime="20180925 07:51:39.976"></status>
</kw>
<test id="s1-s2-s7-t1" name="Delete Network">
<doc>Delete network in OpenStack</doc>
<tags>
<tag>Delete Network OpenStack Neutron</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:40.592" critical="yes" starttime="20180925 07:51:40.591">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<test id="s1-s2-s7-t2" name="Check Network deleted">
<doc>Check network deleted in OpenDaylight</doc>
<tags>
<tag>Check Network OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20180925 07:51:40.593" critical="yes" starttime="20180925 07:51:40.592">Parent suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:40.595" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:40.595" starttime="20180925 07:51:40.594"></status>
</kw>
<doc>Checking Network deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20180925 07:51:40.596" starttime="20180925 07:51:39.950">Suite setup failed:
ConnectionError: HTTPConnectionPool(host='192.30.9.4', port=8080): Max retries exceeded with url: /controller/nb/v2/neutron/networks/405a9b2f-4551-4f69-abf9-ecc3d69e8900 (Caused by NewConnectionError('&lt;urllib3.connection.HTTPConnection object at 0x7fdcd9328210&gt;: Failed to establish a new connection: [Errno 111] Connection refused',))</status>
</suite>
<kw type="teardown" name="Stop Suite">
<kw name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<msg timestamp="20180925 07:51:40.605" level="INFO">Delete All Sessions</msg>
<status status="PASS" endtime="20180925 07:51:40.605" starttime="20180925 07:51:40.604"></status>
</kw>
<status status="PASS" endtime="20180925 07:51:40.605" starttime="20180925 07:51:40.604"></status>
</kw>
<doc>Test suite for Neutron Plugin</doc>
<status status="FAIL" endtime="20180925 07:51:40.605" starttime="20180925 07:51:22.882"></status>
</suite>
<status status="FAIL" endtime="20180925 07:51:40.617" starttime="20180925 07:42:53.030"></status>
</suite>
<statistics>
<total>
<stat fail="16" pass="6">Critical Tests</stat>
<stat fail="16" pass="6">All Tests</stat>
</total>
<tag>
<stat fail="2" pass="0">Check</stat>
<stat fail="1" pass="0">Check Network OpenDaylight</stat>
<stat fail="1" pass="0">Check port deleted OpenDaylight</stat>
<stat fail="1" pass="0">Check port OpenDaylight</stat>
<stat fail="1" pass="0">Check subnet deleted OpenDaylight</stat>
<stat fail="0" pass="1">Create Network OpenStack Neutron</stat>
<stat fail="0" pass="1">Create port OpenStack Neutron</stat>
<stat fail="0" pass="1">Create Subnet OpenStack Neutron</stat>
<stat fail="1" pass="0">Delete Network OpenStack Neutron</stat>
<stat fail="1" pass="0">Delete port OpenStack Neutron</stat>
<stat fail="1" pass="0">Delete Subnet OpenStack Neutron</stat>
<stat fail="1" pass="0">Network Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Network Neutron OpenStack</stat>
<stat fail="1" pass="0">Network OpenDaylight</stat>
<stat fail="1" pass="0">Ports Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Ports Neutron OpenStack</stat>
<stat fail="3" pass="0">reachability</stat>
<stat fail="1" pass="0">subnet OpenDaylight</stat>
<stat fail="1" pass="0">Subnets Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Subnets Neutron OpenStack</stat>
</tag>
<suite>
<stat fail="16" id="s1" name="Basic &amp; Neutron" pass="6">Basic &amp; Neutron</stat>
<stat fail="1" id="s1-s1" name="Basic" pass="0">Basic &amp; Neutron.Basic</stat>
<stat fail="1" id="s1-s1-s1" name="Restconf Modules" pass="0">Basic &amp; Neutron.Basic.Restconf Modules</stat>
<stat fail="15" id="s1-s2" name="Neutron" pass="6">Basic &amp; Neutron.Neutron</stat>
<stat fail="3" id="s1-s2-s1" name="Reachability" pass="0">Basic &amp; Neutron.Neutron.Reachability</stat>
<stat fail="2" id="s1-s2-s2" name="Networks" pass="2">Basic &amp; Neutron.Neutron.Networks</stat>
<stat fail="2" id="s1-s2-s3" name="Subnets" pass="2">Basic &amp; Neutron.Neutron.Subnets</stat>
<stat fail="2" id="s1-s2-s4" name="Ports" pass="2">Basic &amp; Neutron.Neutron.Ports</stat>
<stat fail="2" id="s1-s2-s5" name="Delete Ports" pass="0">Basic &amp; Neutron.Neutron.Delete Ports</stat>
<stat fail="2" id="s1-s2-s6" name="Delete Subnets" pass="0">Basic &amp; Neutron.Neutron.Delete Subnets</stat>
<stat fail="2" id="s1-s2-s7" name="Delete Networks" pass="0">Basic &amp; Neutron.Neutron.Delete Networks</stat>
</suite>
</statistics>
<errors>
<msg timestamp="20180925 07:51:22.973" level="WARN">Deprecation Warning: Use Post Request in the future</msg>
</errors>
</robot>
