<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20150617 21:52:48.287" generator="Robot 2.8.7 (Python 2.7.5 on linux2)">
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron" id="s1" name="Neutron">
<kw type="setup" name="Start Suite">
<doc></doc>
<arguments>
</arguments>
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>http://${OPENSTACK}:5000</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.415" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.415" starttime="20150617 21:52:48.410"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Post">
<doc>Send a POST request on the session object found using the given `alias`</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>/v2.0/tokens</arg>
<arg>${UserInfo}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.425" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:48.661" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.661" starttime="20150617 21:52:48.416"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:48.662" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.662" starttime="20150617 21:52:48.661"></status>
</kw>
<kw type="kw" name="${result} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.665" level="INFO">${result} = {u'access': {u'token': {u'issued_at': u'2015-06-18T04:52:48.621186', u'expires': u'2015-06-18T05:52:48Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY...</msg>
<status status="PASS" endtime="20150617 21:52:48.664" starttime="20150617 21:52:48.663"></status>
</kw>
<kw type="kw" name="${result} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>access</arg>
</arguments>
<msg timestamp="20150617 21:52:48.666" level="INFO">${result} = {u'token': {u'issued_at': u'2015-06-18T04:52:48.621186', u'expires': u'2015-06-18T05:52:48Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7I...</msg>
<status status="PASS" endtime="20150617 21:52:48.666" starttime="20150617 21:52:48.665"></status>
</kw>
<kw type="kw" name="${result} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>token</arg>
</arguments>
<msg timestamp="20150617 21:52:48.667" level="INFO">${result} = {u'issued_at': u'2015-06-18T04:52:48.621186', u'expires': u'2015-06-18T05:52:48Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjog...</msg>
<status status="PASS" endtime="20150617 21:52:48.667" starttime="20150617 21:52:48.666"></status>
</kw>
<kw type="kw" name="${TOKEN} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<msg timestamp="20150617 21:52:48.668" level="INFO">${TOKEN} = MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOFQwNDo1Mjo0OC42MjExODYiLCAiZXhwaXJlcyI6ICIyMDE1LTA2LTE4VDA1...</msg>
<status status="PASS" endtime="20150617 21:52:48.668" starttime="20150617 21:52:48.668"></status>
</kw>
<kw type="kw" name="${X-AUTH} = Collections.Create Dictionary">
<doc>Creates and returns a dictionary based on given items.</doc>
<arguments>
<arg>X-Auth-Token</arg>
<arg>${TOKEN}</arg>
<arg>Content-Type</arg>
<arg>application/json</arg>
</arguments>
<msg timestamp="20150617 21:52:48.670" level="INFO">${X-AUTH} = {u'Content-Type': u'application/json', u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOF...</msg>
<status status="PASS" endtime="20150617 21:52:48.669" starttime="20150617 21:52:48.669"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Global Variable">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.671" level="INFO">${X-AUTH} = {u'Content-Type': u'application/json', u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOF...</msg>
<status status="PASS" endtime="20150617 21:52:48.671" starttime="20150617 21:52:48.670"></status>
</kw>
<status status="PASS" endtime="20150617 21:52:48.671" starttime="20150617 21:52:48.409"></status>
</kw>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/010__networks.robot" id="s1-s1" name="Networks">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.704" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.704" starttime="20150617 21:52:48.703"></status>
</kw>
<test id="s1-s1-t1" name="Check OpenStack Networks">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.707" level="INFO">{u'Content-Type': u'application/json', u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOFQwNDo1Mjo0OC42MjExODYiLCAiZXhwaXJlcyI6ICIyMDE1LTA2LTE4VDA1OjUyOjQ4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsidXp1S0pRb2xRX0tvbEFUTjhzcHlBdyJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgImlkIjogIjEyN2FjYzYzYmIxZjRlZjdhZjRjN2YxODY4MGEwNGUwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICIwZDE5NzRkYmU1OTg0YTRkYTVlZGRmODllNzMwNDhiOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICIxMGRmOTlhZDAxYzY0MWY5ODhlNjQ3ZWZmNjY1MDExNCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMGY5NDYyM2Y2MTMxNDM4M2FkMzZkYzMzNGIwMDUxMDAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiOTY4Y2VhNmJkZDAyNDU4NzkxY2Y2MTQxNGJlZmM3OGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjFlMmI2MWE2MzhkNDRhNGFhYTQ1M2ExMTM3ZmZiYWE4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAiaWQiOiAiMDFlNTNmYTllMDljNDQzNjg4MWViMTY5YjEzMjAwZjAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMmYyYTE5MTVhYWM3NDM1YmIzMTUyNmVlYzUzNTFmYzkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICI5MmZjMmEwM2I2NjU0ZjUxYjIxYzVkNWJkNmVhODUxZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiNTIwMGY3ZDk2OTllNGU1N2JhYWYzNTkzMDhkMDlhMWMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiYzUyYjNiYjhjNTM4NGJmYzljMTczMjA5ZDE5ZWE2ZmIiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn0sIHsibmFtZSI6ICJoZWF0X3N0YWNrX293bmVyIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1NGZjYjVhZWYxYTY0Y2VjYTA4Mzc1M2E2ODNmYWI3ZiIsICI2OGUxOGZiOWJiOGU0OTI1OTJmYzc0OTFmYjU3ZDljMyJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBAGKi6KFKHkFAofAX1lbzF0plMZgL3rf2o0JCyZONGQDRaW1ECkMxle0BSSpa8yjvQS6MH1GYYvDRV9yjtgSw1sni5WI76-EI-XtBgtdI3Rgef4QrTdR28WhsCvMoMlTpZS4Z7jqIjeFnSoQEXfR-xMDdLa5PPjtcxqNWRlokZEin-AH3Cy1o0hAS12u6frsKeY2Cz6pWRB-4DMcdE8AIAKRvlyKY4qWptYeaq9R-8jUrqZXwVMcBlVXlBNfY-nzu6caL8h7b6X6y6MxGLpZmJd5HCDyNsR-F7RAGod6h9jDZPnxNZ2IVxIrvEe3vNEuawdVdwndGebBp-l7L-zeO7Xw='}</msg>
<status status="PASS" endtime="20150617 21:52:48.707" starttime="20150617 21:52:48.706"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.709" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:48.780" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.780" starttime="20150617 21:52:48.707"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:48.781" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.782" starttime="20150617 21:52:48.781"></status>
</kw>
<kw type="kw" name="${OSResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.783" level="INFO">${OSResult} = {u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b466c128-22ce-4046-99d1-cc2ddc528a8c'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_...</msg>
<status status="PASS" endtime="20150617 21:52:48.783" starttime="20150617 21:52:48.782"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.784" level="INFO">${OSResult} = {u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b466c128-22ce-4046-99d1-cc2ddc528a8c'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_...</msg>
<status status="PASS" endtime="20150617 21:52:48.784" starttime="20150617 21:52:48.783"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.785" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b466c128-22ce-4046-99d1-cc2ddc528a8c'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'flat', u'router:external': True, u'shared': False, u'id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'provider:segmentation_id': None}]}</msg>
<status status="PASS" endtime="20150617 21:52:48.785" starttime="20150617 21:52:48.784"></status>
</kw>
<doc>Checking OpenStack Neutron for known networks</doc>
<tags>
<tag>Network Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:48.785" critical="yes" starttime="20150617 21:52:48.704"></status>
</test>
<test id="s1-s1-t2" name="Check OpenDaylight Networks">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.789" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.790" starttime="20150617 21:52:48.788"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.792" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:52:48.797" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.797" starttime="20150617 21:52:48.790"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:48.799" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.799" starttime="20150617 21:52:48.798"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.800" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524...</msg>
<status status="PASS" endtime="20150617 21:52:48.800" starttime="20150617 21:52:48.799"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.801" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524...</msg>
<status status="PASS" endtime="20150617 21:52:48.801" starttime="20150617 21:52:48.800"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.802" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'provider:segmentation_id': u'10'}, {u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b466c128-22ce-4046-99d1-cc2ddc528a8c'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'flat', u'shared': False, u'id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7'}]}</msg>
<status status="PASS" endtime="20150617 21:52:48.802" starttime="20150617 21:52:48.801"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Networks</doc>
<tags>
<tag>Network Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:48.802" critical="yes" starttime="20150617 21:52:48.786"></status>
</test>
<test id="s1-s1-t3" name="Create Network">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${postNet}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.805" level="INFO">{"network":{"name":"odl_network","admin_state_up":true}}</msg>
<status status="PASS" endtime="20150617 21:52:48.806" starttime="20150617 21:52:48.805"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Post">
<doc>Send a POST request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${postNet}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.935" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.934" starttime="20150617 21:52:48.806"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150617 21:52:48.936" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:48.936" starttime="20150617 21:52:48.935"></status>
</kw>
<kw type="kw" name="${result} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.937" level="INFO">${result} = {u'network': {u'status': u'ACTIVE', u'subnets': [], u'name': u'odl_network', u'provider:physical_network': None, u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:...</msg>
<status status="PASS" endtime="20150617 21:52:48.937" starttime="20150617 21:52:48.936"></status>
</kw>
<kw type="kw" name="${result} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>network</arg>
</arguments>
<msg timestamp="20150617 21:52:48.939" level="INFO">${result} = {u'status': u'ACTIVE', u'subnets': [], u'name': u'odl_network', u'provider:physical_network': None, u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type'...</msg>
<status status="PASS" endtime="20150617 21:52:48.939" starttime="20150617 21:52:48.938"></status>
</kw>
<kw type="kw" name="${NETID} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<msg timestamp="20150617 21:52:48.940" level="INFO">${NETID} = 9879f05f-2161-4339-9ed3-c61eb0d4cec9</msg>
<status status="PASS" endtime="20150617 21:52:48.940" starttime="20150617 21:52:48.939"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.941" level="INFO">{u'status': u'ACTIVE', u'subnets': [], u'name': u'odl_network', u'provider:physical_network': None, u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'vxlan', u'router:external': False, u'shared': False, u'id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'provider:segmentation_id': 10}</msg>
<status status="PASS" endtime="20150617 21:52:48.941" starttime="20150617 21:52:48.940"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.941" level="INFO">9879f05f-2161-4339-9ed3-c61eb0d4cec9</msg>
<status status="PASS" endtime="20150617 21:52:48.942" starttime="20150617 21:52:48.941"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Global Variable">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20150617 21:52:48.942" level="INFO">${NETID} = 9879f05f-2161-4339-9ed3-c61eb0d4cec9</msg>
<status status="PASS" endtime="20150617 21:52:48.942" starttime="20150617 21:52:48.942"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:52:50.944" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:52:50.944" starttime="20150617 21:52:48.943"></status>
</kw>
<doc>Create new network in OpenStack</doc>
<tags>
<tag>Create Network OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:50.944" critical="yes" starttime="20150617 21:52:48.803"></status>
</test>
<test id="s1-s1-t4" name="Check Network">
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${NetID}</arg>
</arguments>
<msg timestamp="20150617 21:52:50.953" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:50.953" starttime="20150617 21:52:50.947"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:50.955" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:50.955" starttime="20150617 21:52:50.954"></status>
</kw>
<doc>Check Network created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>Network OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:50.955" critical="yes" starttime="20150617 21:52:50.945"></status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:52:50.957" starttime="20150617 21:52:50.957"></status>
</kw>
<doc>Checking Network created in OpenStack are pushed to OpenDaylight</doc>
<metadata>
</metadata>
<status status="PASS" endtime="20150617 21:52:50.958" starttime="20150617 21:52:48.672"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/020__subnets.robot" id="s1-s2" name="Subnets">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:50.973" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:50.974" starttime="20150617 21:52:50.972"></status>
</kw>
<test id="s1-s2-t1" name="Check OpenStack Subnets">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:50.976" level="INFO">{u'Content-Type': u'application/json', u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOFQwNDo1Mjo0OC42MjExODYiLCAiZXhwaXJlcyI6ICIyMDE1LTA2LTE4VDA1OjUyOjQ4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsidXp1S0pRb2xRX0tvbEFUTjhzcHlBdyJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgImlkIjogIjEyN2FjYzYzYmIxZjRlZjdhZjRjN2YxODY4MGEwNGUwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICIwZDE5NzRkYmU1OTg0YTRkYTVlZGRmODllNzMwNDhiOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICIxMGRmOTlhZDAxYzY0MWY5ODhlNjQ3ZWZmNjY1MDExNCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMGY5NDYyM2Y2MTMxNDM4M2FkMzZkYzMzNGIwMDUxMDAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiOTY4Y2VhNmJkZDAyNDU4NzkxY2Y2MTQxNGJlZmM3OGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjFlMmI2MWE2MzhkNDRhNGFhYTQ1M2ExMTM3ZmZiYWE4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAiaWQiOiAiMDFlNTNmYTllMDljNDQzNjg4MWViMTY5YjEzMjAwZjAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMmYyYTE5MTVhYWM3NDM1YmIzMTUyNmVlYzUzNTFmYzkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICI5MmZjMmEwM2I2NjU0ZjUxYjIxYzVkNWJkNmVhODUxZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiNTIwMGY3ZDk2OTllNGU1N2JhYWYzNTkzMDhkMDlhMWMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiYzUyYjNiYjhjNTM4NGJmYzljMTczMjA5ZDE5ZWE2ZmIiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn0sIHsibmFtZSI6ICJoZWF0X3N0YWNrX293bmVyIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1NGZjYjVhZWYxYTY0Y2VjYTA4Mzc1M2E2ODNmYWI3ZiIsICI2OGUxOGZiOWJiOGU0OTI1OTJmYzc0OTFmYjU3ZDljMyJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBAGKi6KFKHkFAofAX1lbzF0plMZgL3rf2o0JCyZONGQDRaW1ECkMxle0BSSpa8yjvQS6MH1GYYvDRV9yjtgSw1sni5WI76-EI-XtBgtdI3Rgef4QrTdR28WhsCvMoMlTpZS4Z7jqIjeFnSoQEXfR-xMDdLa5PPjtcxqNWRlokZEin-AH3Cy1o0hAS12u6frsKeY2Cz6pWRB-4DMcdE8AIAKRvlyKY4qWptYeaq9R-8jUrqZXwVMcBlVXlBNfY-nzu6caL8h7b6X6y6MxGLpZmJd5HCDyNsR-F7RAGod6h9jDZPnxNZ2IVxIrvEe3vNEuawdVdwndGebBp-l7L-zeO7Xw='}</msg>
<status status="PASS" endtime="20150617 21:52:50.977" starttime="20150617 21:52:50.976"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:50.979" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:51.074" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.074" starttime="20150617 21:52:50.977"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:51.076" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.076" starttime="20150617 21:52:51.075"></status>
</kw>
<kw type="kw" name="${OSResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.077" level="INFO">${OSResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [u'172....</msg>
<status status="PASS" endtime="20150617 21:52:51.077" starttime="20150617 21:52:51.076"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.078" level="INFO">${OSResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [u'172....</msg>
<status status="PASS" endtime="20150617 21:52:51.078" starttime="20150617 21:52:51.077"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.079" level="INFO">{u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [u'172.30.10.73'], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.150', u'end': u'172.30.10.200'}], u'gateway_ip': u'172.30.10.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.30.10.0/24', u'id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c'}]}</msg>
<status status="PASS" endtime="20150617 21:52:51.079" starttime="20150617 21:52:51.079"></status>
</kw>
<doc>Checking OpenStack Neutron for known Subnets</doc>
<tags>
<tag>Subnets Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:51.079" critical="yes" starttime="20150617 21:52:50.974"></status>
</test>
<test id="s1-s2-t2" name="Check OpenDaylight subnets">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.085" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.086" starttime="20150617 21:52:51.082"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.088" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:52:51.094" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.094" starttime="20150617 21:52:51.086"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:51.095" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.095" starttime="20150617 21:52:51.094"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.096" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'i...</msg>
<status status="PASS" endtime="20150617 21:52:51.096" starttime="20150617 21:52:51.095"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.098" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'i...</msg>
<status status="PASS" endtime="20150617 21:52:51.098" starttime="20150617 21:52:51.097"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.099" level="INFO">{u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'192.168.120.41', u'end': u'192.168.120.254'}, {u'start': u'192.168.120.2', u'end': u'192.168.120.39'}], u'gateway_ip': u'192.168.120.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'192.168.120.0/24', u'id': u'65470c23-d88a-40ce-908d-1bc4370506b3'}, {u'name': u'provider_subnet', u'enable_dhcp': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.151', u'end': u'172.30.10.200'}], u'gateway_ip': u'172.30.10.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.30.10.0/24', u'id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c'}]}</msg>
<status status="PASS" endtime="20150617 21:52:51.099" starttime="20150617 21:52:51.098"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Subnets</doc>
<tags>
<tag>Subnets Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:51.099" critical="yes" starttime="20150617 21:52:51.080"></status>
</test>
<test id="s1-s2-t3" name="Create New subnet">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.102" level="INFO">{"subnet":{"network_id":"9879f05f-2161-4339-9ed3-c61eb0d4cec9","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="20150617 21:52:51.103" starttime="20150617 21:52:51.102"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Post">
<doc>Send a POST request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.308" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.308" starttime="20150617 21:52:51.103"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150617 21:52:51.309" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:51.309" starttime="20150617 21:52:51.308"></status>
</kw>
<kw type="kw" name="${result} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.311" level="INFO">${result} = {u'subnet': {u'name': u'', u'enable_dhcp': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': Non...</msg>
<status status="PASS" endtime="20150617 21:52:51.310" starttime="20150617 21:52:51.310"></status>
</kw>
<kw type="kw" name="${result} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>subnet</arg>
</arguments>
<msg timestamp="20150617 21:52:51.312" level="INFO">${result} = {u'name': u'', u'enable_dhcp': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocat...</msg>
<status status="PASS" endtime="20150617 21:52:51.312" starttime="20150617 21:52:51.311"></status>
</kw>
<kw type="kw" name="${SUBNETID} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<msg timestamp="20150617 21:52:51.313" level="INFO">${SUBNETID} = 94f195b9-1b9c-449e-a5ed-8c53cfbd8360</msg>
<status status="PASS" endtime="20150617 21:52:51.313" starttime="20150617 21:52:51.312"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.314" level="INFO">{u'name': u'', u'enable_dhcp': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], 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'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.16.64.0/24', u'id': u'94f195b9-1b9c-449e-a5ed-8c53cfbd8360'}</msg>
<status status="PASS" endtime="20150617 21:52:51.314" starttime="20150617 21:52:51.313"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.315" level="INFO">94f195b9-1b9c-449e-a5ed-8c53cfbd8360</msg>
<status status="PASS" endtime="20150617 21:52:51.315" starttime="20150617 21:52:51.314"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Global Variable">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20150617 21:52:51.316" level="INFO">${SUBNETID} = 94f195b9-1b9c-449e-a5ed-8c53cfbd8360</msg>
<status status="PASS" endtime="20150617 21:52:51.316" starttime="20150617 21:52:51.315"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:52:53.317" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:52:53.317" starttime="20150617 21:52:51.316"></status>
</kw>
<doc>Create new subnet in OpenStack</doc>
<tags>
<tag>Create Subnet OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:53.318" critical="yes" starttime="20150617 21:52:51.100"></status>
</test>
<test id="s1-s2-t4" name="Check New subnet">
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${SUBNETID}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.327" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.327" starttime="20150617 21:52:53.320"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:53.328" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.328" starttime="20150617 21:52:53.328"></status>
</kw>
<doc>Check new subnet created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>subnet OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:53.329" critical="yes" starttime="20150617 21:52:53.318"></status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:52:53.331" starttime="20150617 21:52:53.330"></status>
</kw>
<doc>Checking Subnets created in OpenStack are pushed to OpenDaylight</doc>
<metadata>
</metadata>
<status status="PASS" endtime="20150617 21:52:53.331" starttime="20150617 21:52:50.960"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/030__ports.robot" id="s1-s3" name="Ports">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.345" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.346" starttime="20150617 21:52:53.345"></status>
</kw>
<test id="s1-s3-t1" name="Check OpenStack ports">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.348" level="INFO">{u'Content-Type': u'application/json', u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wNi0xOFQwNDo1Mjo0OC42MjExODYiLCAiZXhwaXJlcyI6ICIyMDE1LTA2LTE4VDA1OjUyOjQ4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsidXp1S0pRb2xRX0tvbEFUTjhzcHlBdyJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3IiwgImlkIjogIjEyN2FjYzYzYmIxZjRlZjdhZjRjN2YxODY4MGEwNGUwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICIwZDE5NzRkYmU1OTg0YTRkYTVlZGRmODllNzMwNDhiOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICIxMGRmOTlhZDAxYzY0MWY5ODhlNjQ3ZWZmNjY1MDExNCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMGY5NDYyM2Y2MTMxNDM4M2FkMzZkYzMzNGIwMDUxMDAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiOTY4Y2VhNmJkZDAyNDU4NzkxY2Y2MTQxNGJlZmM3OGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjFlMmI2MWE2MzhkNDRhNGFhYTQ1M2ExMTM3ZmZiYWE4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvOGQ5ZTA0YjkzYzUyNDc0NmFmMDdlZDQwMGNhN2UwNjciLCAiaWQiOiAiMDFlNTNmYTllMDljNDQzNjg4MWViMTY5YjEzMjAwZjAiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMmYyYTE5MTVhYWM3NDM1YmIzMTUyNmVlYzUzNTFmYzkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS84ZDllMDRiOTNjNTI0NzQ2YWYwN2VkNDAwY2E3ZTA2NyIsICJpZCI6ICI5MmZjMmEwM2I2NjU0ZjUxYjIxYzVkNWJkNmVhODUxZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxLzhkOWUwNGI5M2M1MjQ3NDZhZjA3ZWQ0MDBjYTdlMDY3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiNTIwMGY3ZDk2OTllNGU1N2JhYWYzNTkzMDhkMDlhMWMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiYzUyYjNiYjhjNTM4NGJmYzljMTczMjA5ZDE5ZWE2ZmIiLCAicm9sZXMiOiBbeyJuYW1lIjogImFkbWluIn0sIHsibmFtZSI6ICJoZWF0X3N0YWNrX293bmVyIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI1NGZjYjVhZWYxYTY0Y2VjYTA4Mzc1M2E2ODNmYWI3ZiIsICI2OGUxOGZiOWJiOGU0OTI1OTJmYzc0OTFmYjU3ZDljMyJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBAGKi6KFKHkFAofAX1lbzF0plMZgL3rf2o0JCyZONGQDRaW1ECkMxle0BSSpa8yjvQS6MH1GYYvDRV9yjtgSw1sni5WI76-EI-XtBgtdI3Rgef4QrTdR28WhsCvMoMlTpZS4Z7jqIjeFnSoQEXfR-xMDdLa5PPjtcxqNWRlokZEin-AH3Cy1o0hAS12u6frsKeY2Cz6pWRB-4DMcdE8AIAKRvlyKY4qWptYeaq9R-8jUrqZXwVMcBlVXlBNfY-nzu6caL8h7b6X6y6MxGLpZmJd5HCDyNsR-F7RAGod6h9jDZPnxNZ2IVxIrvEe3vNEuawdVdwndGebBp-l7L-zeO7Xw='}</msg>
<status status="PASS" endtime="20150617 21:52:53.349" starttime="20150617 21:52:53.348"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.351" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:53.633" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.633" starttime="20150617 21:52:53.349"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:53.634" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.635" starttime="20150617 21:52:53.634"></status>
</kw>
<kw type="kw" name="${OSResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.637" level="INFO">${OSResult} = {u'ports': [{u'status': u'DOWN', u'binding:host_id': u'neutron-n-0', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tena...</msg>
<status status="PASS" endtime="20150617 21:52:53.636" starttime="20150617 21:52:53.636"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.638" level="INFO">${OSResult} = {u'ports': [{u'status': u'DOWN', u'binding:host_id': u'neutron-n-0', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tena...</msg>
<status status="PASS" endtime="20150617 21:52:53.638" starttime="20150617 21:52:53.637"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.639" level="INFO">{u'ports': [{u'status': u'DOWN', u'binding:host_id': u'neutron-n-0', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'extra_dhcp_opts': [], u'binding:vif_details': {}, u'binding:vif_type': u'binding_failed', u'device_owner': u'network:router_gateway', u'mac_address': u'fa:16:3e:d3:67:f0', u'binding:profile': {}, u'binding:vnic_type': u'normal', u'fixed_ips': [{u'subnet_id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c', u'ip_address': u'172.30.10.150'}], u'id': u'26603e0b-8bb7-4e53-875d-27ecde25d672', u'security_groups': [], u'device_id': u'999da061-9f4f-4cee-83ee-3a6e0969d6f9'}]}</msg>
<status status="PASS" endtime="20150617 21:52:53.639" starttime="20150617 21:52:53.638"></status>
</kw>
<doc>Checking OpenStack Neutron for known ports</doc>
<tags>
<tag>Ports Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:53.639" critical="yes" starttime="20150617 21:52:53.346"></status>
</test>
<test id="s1-s3-t2" name="Check OpenDaylight ports">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.643" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.643" starttime="20150617 21:52:53.642"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.645" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:52:53.653" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.653" starttime="20150617 21:52:53.644"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:53.654" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.654" starttime="20150617 21:52:53.653"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.656" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3...</msg>
<status status="PASS" endtime="20150617 21:52:53.655" starttime="20150617 21:52:53.655"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.657" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3...</msg>
<status status="PASS" endtime="20150617 21:52:53.657" starttime="20150617 21:52:53.656"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.658" level="INFO">{u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3:67:F0', u'fixed_ips': [{u'subnet_id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c', u'ip_address': u'172.30.10.150'}], u'id': u'26603e0b-8bb7-4e53-875d-27ecde25d672', u'security_groups': [], u'device_id': u'999da061-9f4f-4cee-83ee-3a6e0969d6f9'}, {u'name': u'vping-port-2', u'admin_state_up': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'device_owner': u'compute:None', u'mac_address': u'FA:16:3E:E3:7C:9A', u'fixed_ips': [{u'subnet_id': u'65470c23-d88a-40ce-908d-1bc4370506b3', u'ip_address': u'192.168.120.40'}], u'id': u'599c4d4d-a651-45fc-a3ca-7200f1772d24', u'security_groups': [{u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'description': u'default', u'id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'security_group_rules': [{u'ethertype': u'IPv6', u'direction': u'egress', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'1993da70-1ed4-4b1d-a8f9-2863fbf02908', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88'}, {u'ethertype': u'IPv4', u'direction': u'egress', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'822058ce-5c44-4623-a1af-3bd6ff02c65c', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88'}, {u'remote_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'direction': u'ingress', u'ethertype': u'IPv6', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'9d192191-2e10-46cb-a3ff-34129bf4a95b'}, {u'remote_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'direction': u'ingress', u'ethertype': u'IPv4', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'f9ebc687-3134-435c-b559-e615806e482a'}], u'name': u'default'}], u'device_id': u'974c7987-f2ed-4295-b10e-f10f4835689b'}]}</msg>
<status status="PASS" endtime="20150617 21:52:53.658" starttime="20150617 21:52:53.657"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Ports</doc>
<tags>
<tag>Ports Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:53.658" critical="yes" starttime="20150617 21:52:53.640"></status>
</test>
<test id="s1-s3-t3" name="Create New Port">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.661" level="INFO">{"port":{"network_id":"9879f05f-2161-4339-9ed3-c61eb0d4cec9","admin_state_up": true}}</msg>
<status status="PASS" endtime="20150617 21:52:53.661" starttime="20150617 21:52:53.661"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Post">
<doc>Send a POST request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.954" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.954" starttime="20150617 21:52:53.662"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150617 21:52:53.955" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:53.955" starttime="20150617 21:52:53.954"></status>
</kw>
<kw type="kw" name="${result} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.957" level="INFO">${result} = {u'port': {u'status': u'DOWN', u'binding:host_id': u'', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9...</msg>
<status status="PASS" endtime="20150617 21:52:53.956" starttime="20150617 21:52:53.956"></status>
</kw>
<kw type="kw" name="${result} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>port</arg>
</arguments>
<msg timestamp="20150617 21:52:53.958" level="INFO">${result} = {u'status': u'DOWN', u'binding:host_id': u'', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524...</msg>
<status status="PASS" endtime="20150617 21:52:53.958" starttime="20150617 21:52:53.957"></status>
</kw>
<kw type="kw" name="${PORTID} = Collections.Get From Dictionary">
<doc>Returns a value from the given `dictionary` based on the given `key`.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<msg timestamp="20150617 21:52:53.959" level="INFO">${PORTID} = 6467d0b6-5819-43f5-a5c6-a7cfff42f7bc</msg>
<status status="PASS" endtime="20150617 21:52:53.959" starttime="20150617 21:52:53.958"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.960" level="INFO">{u'status': u'DOWN', u'binding:host_id': u'', u'name': u'', u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'binding:vif_details': {}, u'binding:vnic_type': u'normal', u'binding:vif_type': u'unbound', u'device_owner': u'', u'mac_address': u'fa:16:3e:d1:64:7a', u'binding:profile': {}, u'fixed_ips': [{u'subnet_id': u'94f195b9-1b9c-449e-a5ed-8c53cfbd8360', u'ip_address': u'172.16.64.20'}], u'id': u'6467d0b6-5819-43f5-a5c6-a7cfff42f7bc', u'security_groups': [u'51d9290e-737a-4259-872c-89cd5bbf0f88'], u'device_id': u''}</msg>
<status status="PASS" endtime="20150617 21:52:53.960" starttime="20150617 21:52:53.959"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.961" level="INFO">6467d0b6-5819-43f5-a5c6-a7cfff42f7bc</msg>
<status status="PASS" endtime="20150617 21:52:53.961" starttime="20150617 21:52:53.960"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Global Variable">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20150617 21:52:53.962" level="INFO">${PORTID} = 6467d0b6-5819-43f5-a5c6-a7cfff42f7bc</msg>
<status status="PASS" endtime="20150617 21:52:53.962" starttime="20150617 21:52:53.961"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:52:55.963" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:52:55.963" starttime="20150617 21:52:53.962"></status>
</kw>
<doc>Create new port in OpenStack</doc>
<tags>
<tag>Create port OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:55.964" critical="yes" starttime="20150617 21:52:53.659"></status>
</test>
<test id="s1-s3-t4" name="Check New Port">
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${PORTID}</arg>
</arguments>
<msg timestamp="20150617 21:52:55.973" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:55.973" starttime="20150617 21:52:55.966"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:55.975" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:55.975" starttime="20150617 21:52:55.974"></status>
</kw>
<doc>Check new subnet created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>subnet OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:55.975" critical="yes" starttime="20150617 21:52:55.964"></status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:52:55.977" starttime="20150617 21:52:55.976"></status>
</kw>
<doc>Checking Port created in OpenStack are pushed to OpenDaylight</doc>
<metadata>
</metadata>
<status status="PASS" endtime="20150617 21:52:55.977" starttime="20150617 21:52:53.333"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/040__delete_ports.txt" id="s1-s4" name="Delete Ports">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:55.992" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:55.992" starttime="20150617 21:52:55.991"></status>
</kw>
<test id="s1-s4-t1" name="Delete New Port">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:55.995" level="INFO">{"port":{"network_id":"9879f05f-2161-4339-9ed3-c61eb0d4cec9","admin_state_up": true}}</msg>
<status status="PASS" endtime="20150617 21:52:55.995" starttime="20150617 21:52:55.994"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Delete">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:55.997" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:56.205" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:56.205" starttime="20150617 21:52:55.995"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:52:56.207" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:56.207" starttime="20150617 21:52:56.206"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:56.208" level="INFO"></msg>
<status status="PASS" endtime="20150617 21:52:56.208" starttime="20150617 21:52:56.207"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:52:58.209" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:52:58.209" starttime="20150617 21:52:56.208"></status>
</kw>
<doc>Delete previously created port in OpenStack</doc>
<tags>
<tag>Delete port OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:52:58.210" critical="yes" starttime="20150617 21:52:55.992"></status>
</test>
<test id="s1-s4-t2" name="Check Port Deleted">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.214" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.214" starttime="20150617 21:52:58.213"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.216" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:52:58.223" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.222" starttime="20150617 21:52:58.214"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:52:58.224" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.224" starttime="20150617 21:52:58.223"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.225" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3...</msg>
<status status="PASS" endtime="20150617 21:52:58.225" starttime="20150617 21:52:58.224"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.227" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3...</msg>
<status status="PASS" endtime="20150617 21:52:58.227" starttime="20150617 21:52:58.226"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.228" level="INFO">{u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:D3:67:F0', u'fixed_ips': [{u'subnet_id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c', u'ip_address': u'172.30.10.150'}], u'id': u'26603e0b-8bb7-4e53-875d-27ecde25d672', u'security_groups': [], u'device_id': u'999da061-9f4f-4cee-83ee-3a6e0969d6f9'}, {u'name': u'', u'admin_state_up': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'device_owner': u'network:dhcp', u'mac_address': u'FA:16:3E:8D:B8:F6', u'fixed_ips': [{u'subnet_id': u'94f195b9-1b9c-449e-a5ed-8c53cfbd8360', u'ip_address': u'172.16.64.21'}], u'id': u'fac7a57d-4889-498a-a6d0-f7d4d1e7731d', u'security_groups': [], u'device_id': u'dhcp05b39bfd-2caa-546e-865c-e53aafde44a4-9879f05f-2161-4339-9ed3-c61eb0d4cec9'}, {u'name': u'vping-port-2', u'admin_state_up': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'device_owner': u'compute:None', u'mac_address': u'FA:16:3E:E3:7C:9A', u'fixed_ips': [{u'subnet_id': u'65470c23-d88a-40ce-908d-1bc4370506b3', u'ip_address': u'192.168.120.40'}], u'id': u'599c4d4d-a651-45fc-a3ca-7200f1772d24', u'security_groups': [{u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'description': u'default', u'id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'security_group_rules': [{u'ethertype': u'IPv6', u'direction': u'egress', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'1993da70-1ed4-4b1d-a8f9-2863fbf02908', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88'}, {u'ethertype': u'IPv4', u'direction': u'egress', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'822058ce-5c44-4623-a1af-3bd6ff02c65c', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88'}, {u'remote_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'direction': u'ingress', u'ethertype': u'IPv6', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'9d192191-2e10-46cb-a3ff-34129bf4a95b'}, {u'remote_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'direction': u'ingress', u'ethertype': u'IPv4', u'security_group_id': u'51d9290e-737a-4259-872c-89cd5bbf0f88', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'id': u'f9ebc687-3134-435c-b559-e615806e482a'}], u'name': u'default'}], u'device_id': u'974c7987-f2ed-4295-b10e-f10f4835689b'}]}</msg>
<status status="PASS" endtime="20150617 21:52:58.228" starttime="20150617 21:52:58.227"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${PORTID}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.233" level="INFO">${resp} = &lt;Response [404]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.233" starttime="20150617 21:52:58.228"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:52:58.234" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150617 21:52:58.236" level="FAIL">404 != 204</msg>
<status status="FAIL" endtime="20150617 21:52:58.236" starttime="20150617 21:52:58.233"></status>
</kw>
<doc>Check port deleted in OpenDaylight</doc>
<tags>
<tag>Check port deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150617 21:52:58.236" critical="yes" starttime="20150617 21:52:58.210">404 != 204</status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:52:58.238" starttime="20150617 21:52:58.238"></status>
</kw>
<doc>Checking Port deleted in OpenStack are deleted also in OpenDaylight</doc>
<metadata>
</metadata>
<status status="FAIL" endtime="20150617 21:52:58.238" starttime="20150617 21:52:55.979"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/050__delete_subnets.txt" id="s1-s5" name="Delete Subnets">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.253" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.253" starttime="20150617 21:52:58.252"></status>
</kw>
<test id="s1-s5-t1" name="Delete New subnet">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.256" level="INFO">{"subnet":{"network_id":"9879f05f-2161-4339-9ed3-c61eb0d4cec9","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="20150617 21:52:58.256" starttime="20150617 21:52:58.256"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Delete">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.258" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:52:58.432" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.432" starttime="20150617 21:52:58.256"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:52:58.433" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:52:58.434" starttime="20150617 21:52:58.433"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:52:58.435" level="INFO"></msg>
<status status="PASS" endtime="20150617 21:52:58.435" starttime="20150617 21:52:58.434"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:53:00.436" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:53:00.436" starttime="20150617 21:52:58.435"></status>
</kw>
<doc>Delete previously created subnet in OpenStack</doc>
<tags>
<tag>Delete Subnet OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:53:00.437" critical="yes" starttime="20150617 21:52:58.254"></status>
</test>
<test id="s1-s5-t2" name="Check New subnet deleted">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.441" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.441" starttime="20150617 21:53:00.439"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.443" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:53:00.448" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.448" starttime="20150617 21:53:00.441"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:53:00.450" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.450" starttime="20150617 21:53:00.449"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.451" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'i...</msg>
<status status="PASS" endtime="20150617 21:53:00.451" starttime="20150617 21:53:00.450"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.452" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'i...</msg>
<status status="PASS" endtime="20150617 21:53:00.453" starttime="20150617 21:53:00.452"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.453" level="INFO">{u'subnets': [{u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'192.168.120.41', u'end': u'192.168.120.254'}, {u'start': u'192.168.120.2', u'end': u'192.168.120.39'}], u'gateway_ip': u'192.168.120.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'192.168.120.0/24', u'id': u'65470c23-d88a-40ce-908d-1bc4370506b3'}, {u'name': u'', u'enable_dhcp': True, u'network_id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.16.64.22', u'end': u'172.16.64.120'}, {u'start': u'172.16.64.20', u'end': u'172.16.64.20'}], u'gateway_ip': u'172.16.64.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.16.64.0/24', u'id': u'94f195b9-1b9c-449e-a5ed-8c53cfbd8360'}, {u'name': u'provider_subnet', u'enable_dhcp': True, u'network_id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7', u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.151', u'end': u'172.30.10.200'}], u'gateway_ip': u'172.30.10.1', u'ipv6_address_mode': None, u'ip_version': 4, u'host_routes': [], u'cidr': u'172.30.10.0/24', u'id': u'b466c128-22ce-4046-99d1-cc2ddc528a8c'}]}</msg>
<status status="PASS" endtime="20150617 21:53:00.454" starttime="20150617 21:53:00.453"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${SUBNETID}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.460" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.460" starttime="20150617 21:53:00.454"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:53:00.461" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150617 21:53:00.461" level="FAIL">200 != 204</msg>
<status status="FAIL" endtime="20150617 21:53:00.462" starttime="20150617 21:53:00.460"></status>
</kw>
<doc>Check subnet deleted in OpenDaylight</doc>
<tags>
<tag>Check subnet deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150617 21:53:00.462" critical="yes" starttime="20150617 21:53:00.437">200 != 204</status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:53:00.464" starttime="20150617 21:53:00.463"></status>
</kw>
<doc>Checking Subnets deleted in OpenStack are deleted also in OpenDaylight</doc>
<metadata>
</metadata>
<status status="FAIL" endtime="20150617 21:53:00.464" starttime="20150617 21:52:58.241"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-opnfv-jump-2/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/060__delete_networks.txt" id="s1-s6" name="Delete Networks">
<kw type="setup" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.479" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.479" starttime="20150617 21:53:00.478"></status>
</kw>
<test id="s1-s6-t1" name="Delete Network">
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${postNet}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.482" level="INFO">{"network":{"name":"odl_network","admin_state_up":true}}</msg>
<status status="PASS" endtime="20150617 21:53:00.482" starttime="20150617 21:53:00.481"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Delete">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.484" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150617 21:53:00.679" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.679" starttime="20150617 21:53:00.482"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:53:00.680" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:00.680" starttime="20150617 21:53:00.679"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:53:00.681" level="INFO"></msg>
<status status="PASS" endtime="20150617 21:53:00.681" starttime="20150617 21:53:00.681"></status>
</kw>
<kw type="kw" name="BuiltIn.Sleep">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150617 21:53:02.683" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150617 21:53:02.683" starttime="20150617 21:53:00.682"></status>
</kw>
<doc>Delete network in OpenStack</doc>
<tags>
<tag>Delete Network OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150617 21:53:02.683" critical="yes" starttime="20150617 21:53:00.479"></status>
</test>
<test id="s1-s6-t2" name="Check Network deleted">
<kw type="kw" name="RequestsLibrary.Create Session">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.688" level="INFO">Argument types are:
&lt;type 'bool'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:02.688" starttime="20150617 21:53:02.686"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.690" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150617 21:53:02.697" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:53:02.696" starttime="20150617 21:53:02.688"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150617 21:53:02.698" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150617 21:53:02.698" starttime="20150617 21:53:02.697"></status>
</kw>
<kw type="kw" name="${ODLResult} = RequestsLibrary.To Json">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.699" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524...</msg>
<status status="PASS" endtime="20150617 21:53:02.699" starttime="20150617 21:53:02.698"></status>
</kw>
<kw type="kw" name="BuiltIn.Set Suite Variable">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.700" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524...</msg>
<status status="PASS" endtime="20150617 21:53:02.701" starttime="20150617 21:53:02.700"></status>
</kw>
<kw type="kw" name="BuiltIn.Log">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.701" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'65470c23-d88a-40ce-908d-1bc4370506b3'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'db94a9e0-6e1c-4452-b14c-fce946ab06ac', u'provider:segmentation_id': u'10'}, {u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'94f195b9-1b9c-449e-a5ed-8c53cfbd8360'], u'name': u'odl_network', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'9879f05f-2161-4339-9ed3-c61eb0d4cec9', u'provider:segmentation_id': u'10'}, {u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b466c128-22ce-4046-99d1-cc2ddc528a8c'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'8d9e04b93c524746af07ed400ca7e067', u'provider:network_type': u'flat', u'shared': False, u'id': u'8397d54b-1e04-48a9-855a-e4bd455bc8b7'}]}</msg>
<status status="PASS" endtime="20150617 21:53:02.702" starttime="20150617 21:53:02.701"></status>
</kw>
<kw type="kw" name="${resp} = RequestsLibrary.Get">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${NetID}</arg>
</arguments>
<msg timestamp="20150617 21:53:02.707" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150617 21:53:02.707" starttime="20150617 21:53:02.702"></status>
</kw>
<kw type="kw" name="BuiltIn.Should Be Equal As Strings">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150617 21:53:02.708" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150617 21:53:02.709" level="FAIL">200 != 204</msg>
<status status="FAIL" endtime="20150617 21:53:02.709" starttime="20150617 21:53:02.707"></status>
</kw>
<doc>Check Network deleted in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>Network OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150617 21:53:02.709" critical="yes" starttime="20150617 21:53:02.684">200 != 204</status>
</test>
<kw type="teardown" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:53:02.711" starttime="20150617 21:53:02.710"></status>
</kw>
<doc>Checking Network deleted in OpenStack are deleted also in OpenDaylight</doc>
<metadata>
</metadata>
<status status="FAIL" endtime="20150617 21:53:02.711" starttime="20150617 21:53:00.467"></status>
</suite>
<kw type="teardown" name="Stop Suite">
<doc></doc>
<arguments>
</arguments>
<kw type="kw" name="RequestsLibrary.Delete All Sessions">
<doc>Removes all the session objects</doc>
<arguments>
</arguments>
<status status="PASS" endtime="20150617 21:53:02.717" starttime="20150617 21:53:02.717"></status>
</kw>
<status status="PASS" endtime="20150617 21:53:02.718" starttime="20150617 21:53:02.715"></status>
</kw>
<doc>Test suite for Neutron Plugin</doc>
<metadata>
</metadata>
<status status="FAIL" endtime="20150617 21:53:02.718" starttime="20150617 21:52:48.288"></status>
</suite>
<statistics>
<total>
<stat fail="3" pass="15">Critical Tests</stat>
<stat fail="3" pass="15">All Tests</stat>
</total>
<tag>
<stat info="" links="" doc="" combined="" pass="3" fail="1">Check</stat>
<stat info="" links="" doc="" combined="" pass="0" fail="1">Check port deleted OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="0" fail="1">Check subnet deleted OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Create Network OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Create port OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Create Subnet OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Delete Network OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Delete port OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Delete Subnet OpenStack Neutron</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Network Neutron OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Network Neutron OpenStack</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="1">Network OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Ports Neutron OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Ports Neutron OpenStack</stat>
<stat info="" links="" doc="" combined="" pass="2" fail="0">subnet OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Subnets Neutron OpenDaylight</stat>
<stat info="" links="" doc="" combined="" pass="1" fail="0">Subnets Neutron OpenStack</stat>
</tag>
<suite>
<stat fail="3" pass="15" id="s1" name="Neutron">Neutron</stat>
<stat fail="0" pass="4" id="s1-s1" name="Networks">Neutron.Networks</stat>
<stat fail="0" pass="4" id="s1-s2" name="Subnets">Neutron.Subnets</stat>
<stat fail="0" pass="4" id="s1-s3" name="Ports">Neutron.Ports</stat>
<stat fail="1" pass="1" id="s1-s4" name="Delete Ports">Neutron.Delete Ports</stat>
<stat fail="1" pass="1" id="s1-s5" name="Delete Subnets">Neutron.Delete Subnets</stat>
<stat fail="1" pass="1" id="s1-s6" name="Delete Networks">Neutron.Delete Networks</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
