<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20150928 17:26:58.965" generator="Robot 2.9.1 (Python 2.7.5 on linux2)">
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron" id="s1" name="Neutron">
<kw type="setup" name="Start Suite">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>http://${OPENSTACK}:5000</arg>
<arg>headers=${HEADERS}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:26:59.106" starttime="20150928 17:26:59.101"></status>
</kw>
<kw name="Post" library="RequestsLibrary">
<doc>* * *   Depricated - See Post Request now   * * *</doc>
<arguments>
<arg>KeyStoneSession</arg>
<arg>/v2.0/tokens</arg>
<arg>${UserInfo}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:26:59.115" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:26:59.231" level="INFO">Deprication Warning  Use Post Request in the future</msg>
<msg timestamp="20150928 17:26:59.232" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.232" starttime="20150928 17:26:59.106"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:26:59.233" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.233" starttime="20150928 17:26:59.232"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:26:59.236" level="INFO">${result} = {u'access': {u'token': {u'issued_at': u'2015-09-29T00:26:58.985659', u'expires': u'2015-09-29T01:26:58Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY...</msg>
<status status="PASS" endtime="20150928 17:26:59.236" starttime="20150928 17:26:59.234"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>access</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:26:59.237" level="INFO">${result} = {u'token': {u'issued_at': u'2015-09-29T00:26:58.985659', u'expires': u'2015-09-29T01:26:58Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7I...</msg>
<status status="PASS" endtime="20150928 17:26:59.237" starttime="20150928 17:26:59.236"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>token</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:26:59.239" level="INFO">${result} = {u'issued_at': u'2015-09-29T00:26:58.985659', u'expires': u'2015-09-29T01:26:58Z', u'id': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjog...</msg>
<status status="PASS" endtime="20150928 17:26:59.239" starttime="20150928 17:26:59.238"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${TOKEN}</var>
</assign>
<msg timestamp="20150928 17:26:59.240" level="INFO">${TOKEN} = MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6ICIyMDE1LTA5LTI5VDAx...</msg>
<status status="PASS" endtime="20150928 17:26:59.240" starttime="20150928 17:26:59.239"></status>
</kw>
<kw name="Create Dictionary" library="BuiltIn">
<doc>Creates and returns a dictionary based on given items.</doc>
<arguments>
<arg>X-Auth-Token=${TOKEN}</arg>
<arg>Content-Type=application/json</arg>
</arguments>
<assign>
<var>${X-AUTH}</var>
</assign>
<msg timestamp="20150928 17:26:59.242" level="INFO">${X-AUTH} = {u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6...</msg>
<status status="PASS" endtime="20150928 17:26:59.242" starttime="20150928 17:26:59.241"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.243" level="INFO">${X-AUTH} = {u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6...</msg>
<status status="PASS" endtime="20150928 17:26:59.244" starttime="20150928 17:26:59.242"></status>
</kw>
<status status="PASS" endtime="20150928 17:26:59.244" starttime="20150928 17:26:59.100"></status>
</kw>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/010__networks.robot" id="s1-s1" name="Networks">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:26:59.285" starttime="20150928 17:26:59.283"></status>
</kw>
<test id="s1-s1-t1" name="Check OpenStack Networks">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.287" level="INFO">{u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6ICIyMDE1LTA5LTI5VDAxOjI2OjU4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsid0Q3cjA2U0NSd0tWLTVfak4ydFF2USJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgImlkIjogIjU4NDRhYzQ5MTk4OTRlMWJhNzBjZGI0ODhlMWYyYjFkIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICI5MjhlNWVjZDM5NGI0OGQ2YmJmNGI2YzRlNWRjMzQxOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICIwODQ3MTE3ZmMyMDA0ZmFjYjQ4YjZjNjA5ZmNmYzhkNiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMjNhNWVhOWFmZDBlNDIxMTk3N2RhNjNhNzJiZTg0MDkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiYTdkNzk0YjZiOGFjNDBmYWFjYTQ1MGY3MWE1NmIzMTIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjI2ZTg4NTI0ZTcwODQwMTlhNGFhYzcxZjg0ODRiNDczIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAiaWQiOiAiNzgzZGIwYjA0NmQ1NGQxNDk2MDZiMzg0YmY2YjIyNzMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMzIxN2Q4N2NjYzE3NDkwM2JlNjYzN2I3N2M4MjE1MjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICI1ZTJhMmRmYmJjYTM0MTBjYWZkNGY2NjY0MGM5YWE1YyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiYTU4ZTU4YTBiYTUzNDZhZjgwY2MxNmFkY2Q0ZTY0Y2IiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiNGQ2YTQ1YmFhNWQyNGVlOGJkZDVlNmY0MTY0MWU3NjciLCAicm9sZXMiOiBbeyJuYW1lIjogImhlYXRfc3RhY2tfb3duZXIifSwgeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI3NTFmMGRmOWU1MjY0MmE2YjAxMWMyMGIwNTBiNDY4OSIsICI4YTRhNTRiNTliNzU0MjJjYjJmOWY1ZWJmOTZkM2E1ZiJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBABxioqgAkIBqNEZDKn14MRX2feSAQ0j4AHyj1sZYZ+9Yk30G8OI1mWbrBOScjIKKevEpTWTqaYp4QNeya2mhcxTNP-ie-SpmGajwWDiBaX7UoOkRz3mXic-IR5GQGlTU4wAgQLWH911AFtQMrpGySt2KBzaOVep5HeTEWSd-qID+Zuirxl0amWc6iVBiDXEySLfINqQNN8Q1xP3DYbV4AfM7jQJOG0ZaaZd1ogRlPXBeKX557XB+uSEDervXHw5buGtWW23m33MfC5JhySma4HTf8-P4Kjj+JXGaAtCkiOyVGC-jlw7fOwd7xC--coGvTgST0jBB9yWnvNnk9Vvjt5w=', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20150928 17:26:59.287" starttime="20150928 17:26:59.286"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:26:59.289" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:26:59.325" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:26:59.325" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.326" starttime="20150928 17:26:59.287"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:26:59.327" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.328" starttime="20150928 17:26:59.326"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20150928 17:26:59.329" level="INFO">${OSResult} = {u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_...</msg>
<status status="PASS" endtime="20150928 17:26:59.329" starttime="20150928 17:26:59.328"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.330" level="INFO">${OSResult} = {u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_...</msg>
<status status="PASS" endtime="20150928 17:26:59.331" starttime="20150928 17:26:59.330"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.332" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'provider:network_type': u'flat', u'router:external': True, u'shared': False, u'id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'provider:segmentation_id': None}]}</msg>
<status status="PASS" endtime="20150928 17:26:59.332" starttime="20150928 17:26:59.331"></status>
</kw>
<doc>Checking OpenStack Neutron for known networks</doc>
<tags>
<tag>Network Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150928 17:26:59.332" critical="yes" starttime="20150928 17:26:59.285"></status>
</test>
<test id="s1-s1-t2" name="Check OpenDaylight Networks">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:26:59.336" starttime="20150928 17:26:59.334"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:26:59.338" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:26:59.344" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:26:59.344" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.344" starttime="20150928 17:26:59.336"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:26:59.346" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.346" starttime="20150928 17:26:59.345"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:26:59.348" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_...</msg>
<status status="PASS" endtime="20150928 17:26:59.348" starttime="20150928 17:26:59.346"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.349" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_...</msg>
<status status="PASS" endtime="20150928 17:26:59.349" starttime="20150928 17:26:59.348"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.350" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'provider:network_type': u'flat', u'shared': False, u'id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2'}, {u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'provider:segmentation_id': u'10'}]}</msg>
<status status="PASS" endtime="20150928 17:26:59.351" starttime="20150928 17:26:59.350"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Networks</doc>
<tags>
<tag>Network Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:26:59.351" critical="yes" starttime="20150928 17:26:59.333"></status>
</test>
<test id="s1-s1-t3" name="Create Network">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${postNet}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.354" level="INFO">{"network":{"name":"odl_network","admin_state_up":true}}</msg>
<status status="PASS" endtime="20150928 17:26:59.354" starttime="20150928 17:26:59.353"></status>
</kw>
<kw name="Post" library="RequestsLibrary">
<doc>* * *   Depricated - See Post Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${postNet}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:26:59.473" level="INFO">Deprication Warning  Use Post Request in the future</msg>
<msg timestamp="20150928 17:26:59.473" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.473" starttime="20150928 17:26:59.354"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150928 17:26:59.475" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:26:59.475" starttime="20150928 17:26:59.474"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:26:59.477" 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'fc34e99542334a229578ff976ec6954a', u'provider:...</msg>
<status status="PASS" endtime="20150928 17:26:59.477" starttime="20150928 17:26:59.475"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>network</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:26:59.478" 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'fc34e99542334a229578ff976ec6954a', u'provider:network_type'...</msg>
<status status="PASS" endtime="20150928 17:26:59.478" starttime="20150928 17:26:59.477"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${NETID}</var>
</assign>
<msg timestamp="20150928 17:26:59.480" level="INFO">${NETID} = f4cd9613-b759-4428-93ad-bb85910665ad</msg>
<status status="PASS" endtime="20150928 17:26:59.480" starttime="20150928 17:26:59.479"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.481" 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'fc34e99542334a229578ff976ec6954a', u'provider:network_type': u'vxlan', u'router:external': False, u'shared': False, u'id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'provider:segmentation_id': 10}</msg>
<status status="PASS" endtime="20150928 17:26:59.481" starttime="20150928 17:26:59.480"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.482" level="INFO">f4cd9613-b759-4428-93ad-bb85910665ad</msg>
<status status="PASS" endtime="20150928 17:26:59.482" starttime="20150928 17:26:59.481"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${NETID}</arg>
</arguments>
<msg timestamp="20150928 17:26:59.483" level="INFO">${NETID} = f4cd9613-b759-4428-93ad-bb85910665ad</msg>
<status status="PASS" endtime="20150928 17:26:59.483" starttime="20150928 17:26:59.483"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:01.485" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:01.485" starttime="20150928 17:26:59.484"></status>
</kw>
<doc>Create new network in OpenStack</doc>
<tags>
<tag>Create Network OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:01.486" critical="yes" starttime="20150928 17:26:59.352"></status>
</test>
<test id="s1-s1-t4" name="Check Network">
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${NetID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:01.493" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:01.493" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.493" starttime="20150928 17:27:01.487"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:01.495" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.495" starttime="20150928 17:27:01.494"></status>
</kw>
<doc>Check Network created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>Network OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:01.495" critical="yes" starttime="20150928 17:27:01.486"></status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:01.497" starttime="20150928 17:27:01.497"></status>
</kw>
<doc>Checking Network created in OpenStack are pushed to OpenDaylight</doc>
<status status="PASS" endtime="20150928 17:27:01.498" starttime="20150928 17:26:59.244"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/020__subnets.robot" id="s1-s2" name="Subnets">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:01.515" starttime="20150928 17:27:01.513"></status>
</kw>
<test id="s1-s2-t1" name="Check OpenStack Subnets">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.517" level="INFO">{u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6ICIyMDE1LTA5LTI5VDAxOjI2OjU4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsid0Q3cjA2U0NSd0tWLTVfak4ydFF2USJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgImlkIjogIjU4NDRhYzQ5MTk4OTRlMWJhNzBjZGI0ODhlMWYyYjFkIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICI5MjhlNWVjZDM5NGI0OGQ2YmJmNGI2YzRlNWRjMzQxOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICIwODQ3MTE3ZmMyMDA0ZmFjYjQ4YjZjNjA5ZmNmYzhkNiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMjNhNWVhOWFmZDBlNDIxMTk3N2RhNjNhNzJiZTg0MDkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiYTdkNzk0YjZiOGFjNDBmYWFjYTQ1MGY3MWE1NmIzMTIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjI2ZTg4NTI0ZTcwODQwMTlhNGFhYzcxZjg0ODRiNDczIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAiaWQiOiAiNzgzZGIwYjA0NmQ1NGQxNDk2MDZiMzg0YmY2YjIyNzMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMzIxN2Q4N2NjYzE3NDkwM2JlNjYzN2I3N2M4MjE1MjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICI1ZTJhMmRmYmJjYTM0MTBjYWZkNGY2NjY0MGM5YWE1YyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiYTU4ZTU4YTBiYTUzNDZhZjgwY2MxNmFkY2Q0ZTY0Y2IiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiNGQ2YTQ1YmFhNWQyNGVlOGJkZDVlNmY0MTY0MWU3NjciLCAicm9sZXMiOiBbeyJuYW1lIjogImhlYXRfc3RhY2tfb3duZXIifSwgeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI3NTFmMGRmOWU1MjY0MmE2YjAxMWMyMGIwNTBiNDY4OSIsICI4YTRhNTRiNTliNzU0MjJjYjJmOWY1ZWJmOTZkM2E1ZiJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBABxioqgAkIBqNEZDKn14MRX2feSAQ0j4AHyj1sZYZ+9Yk30G8OI1mWbrBOScjIKKevEpTWTqaYp4QNeya2mhcxTNP-ie-SpmGajwWDiBaX7UoOkRz3mXic-IR5GQGlTU4wAgQLWH911AFtQMrpGySt2KBzaOVep5HeTEWSd-qID+Zuirxl0amWc6iVBiDXEySLfINqQNN8Q1xP3DYbV4AfM7jQJOG0ZaaZd1ogRlPXBeKX557XB+uSEDervXHw5buGtWW23m33MfC5JhySma4HTf8-P4Kjj+JXGaAtCkiOyVGC-jlw7fOwd7xC--coGvTgST0jBB9yWnvNnk9Vvjt5w=', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20150928 17:27:01.518" starttime="20150928 17:27:01.516"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:01.520" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:27:01.679" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:01.679" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.679" starttime="20150928 17:27:01.518"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:01.680" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.681" starttime="20150928 17:27:01.680"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20150928 17:27:01.682" level="INFO">${OSResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [u'172...</msg>
<status status="PASS" endtime="20150928 17:27:01.682" starttime="20150928 17:27:01.681"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.684" level="INFO">${OSResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [u'172...</msg>
<status status="PASS" endtime="20150928 17:27:01.684" starttime="20150928 17:27:01.683"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.685" level="INFO">{u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [u'172.30.10.73'], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.234', u'end': u'172.30.10.254'}], 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'b6b14836-6e03-4d51-aee7-cf497a8b63a4'}]}</msg>
<status status="PASS" endtime="20150928 17:27:01.685" starttime="20150928 17:27:01.684"></status>
</kw>
<doc>Checking OpenStack Neutron for known Subnets</doc>
<tags>
<tag>Subnets Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:01.686" critical="yes" starttime="20150928 17:27:01.515"></status>
</test>
<test id="s1-s2-t2" name="Check OpenDaylight subnets">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:01.689" starttime="20150928 17:27:01.688"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:01.692" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:27:01.696" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:01.696" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.697" starttime="20150928 17:27:01.690"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:01.698" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.698" starttime="20150928 17:27:01.697"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:27:01.700" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [], u'...</msg>
<status status="PASS" endtime="20150928 17:27:01.700" starttime="20150928 17:27:01.699"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.701" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [], u'...</msg>
<status status="PASS" endtime="20150928 17:27:01.701" starttime="20150928 17:27:01.700"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.702" level="INFO">{u'subnets': [{u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.235', u'end': u'172.30.10.254'}], 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'b6b14836-6e03-4d51-aee7-cf497a8b63a4'}, {u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'192.168.120.3', u'end': u'192.168.120.29'}, {u'start': u'192.168.120.31', u'end': u'192.168.120.254'}], 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'426942dd-3f6e-4911-85fa-7fa1e7a23ee1'}]}</msg>
<status status="PASS" endtime="20150928 17:27:01.703" starttime="20150928 17:27:01.702"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Subnets</doc>
<tags>
<tag>Subnets Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:01.703" critical="yes" starttime="20150928 17:27:01.686"></status>
</test>
<test id="s1-s2-t3" name="Create New subnet">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.705" level="INFO">{"subnet":{"network_id":"f4cd9613-b759-4428-93ad-bb85910665ad","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="20150928 17:27:01.706" starttime="20150928 17:27:01.705"></status>
</kw>
<kw name="Post" library="RequestsLibrary">
<doc>* * *   Depricated - See Post Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:01.842" level="INFO">Deprication Warning  Use Post Request in the future</msg>
<msg timestamp="20150928 17:27:01.842" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.842" starttime="20150928 17:27:01.706"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150928 17:27:01.844" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:01.844" starttime="20150928 17:27:01.843"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:27:01.845" level="INFO">${result} = {u'subnet': {u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': Non...</msg>
<status status="PASS" endtime="20150928 17:27:01.845" starttime="20150928 17:27:01.844"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>subnet</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:27:01.847" level="INFO">${result} = {u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocat...</msg>
<status status="PASS" endtime="20150928 17:27:01.847" starttime="20150928 17:27:01.846"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${SUBNETID}</var>
</assign>
<msg timestamp="20150928 17:27:01.848" level="INFO">${SUBNETID} = d47ea31d-e973-48e1-ba11-279eecc40238</msg>
<status status="PASS" endtime="20150928 17:27:01.848" starttime="20150928 17:27:01.847"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.849" level="INFO">{u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', 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'd47ea31d-e973-48e1-ba11-279eecc40238'}</msg>
<status status="PASS" endtime="20150928 17:27:01.849" starttime="20150928 17:27:01.848"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.850" level="INFO">d47ea31d-e973-48e1-ba11-279eecc40238</msg>
<status status="PASS" endtime="20150928 17:27:01.850" starttime="20150928 17:27:01.850"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${SUBNETID}</arg>
</arguments>
<msg timestamp="20150928 17:27:01.851" level="INFO">${SUBNETID} = d47ea31d-e973-48e1-ba11-279eecc40238</msg>
<status status="PASS" endtime="20150928 17:27:01.852" starttime="20150928 17:27:01.851"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:03.853" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:03.853" starttime="20150928 17:27:01.852"></status>
</kw>
<doc>Create new subnet in OpenStack</doc>
<tags>
<tag>Create Subnet OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:03.854" critical="yes" starttime="20150928 17:27:01.703"></status>
</test>
<test id="s1-s2-t4" name="Check New subnet">
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${SUBNETID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:03.862" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:03.862" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:03.862" starttime="20150928 17:27:03.855"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:03.863" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:03.864" starttime="20150928 17:27:03.863"></status>
</kw>
<doc>Check new subnet created in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>subnet OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:03.864" critical="yes" starttime="20150928 17:27:03.854"></status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:03.866" starttime="20150928 17:27:03.865"></status>
</kw>
<doc>Checking Subnets created in OpenStack are pushed to OpenDaylight</doc>
<status status="PASS" endtime="20150928 17:27:03.866" starttime="20150928 17:27:01.500"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/030__ports.robot" id="s1-s3" name="Ports">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:03.882" starttime="20150928 17:27:03.881"></status>
</kw>
<test id="s1-s3-t1" name="Check OpenStack ports">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${X-AUTH}</arg>
</arguments>
<msg timestamp="20150928 17:27:03.884" level="INFO">{u'X-Auth-Token': u'MIIQkAYJKoZIhvcNAQcCoIIQgTCCEH0CAQExCTAHBgUrDgMCGjCCDuYGCSqGSIb3DQEHAaCCDtcEgg7TeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNS0wOS0yOVQwMDoyNjo1OC45ODU2NTkiLCAiZXhwaXJlcyI6ICIyMDE1LTA5LTI5VDAxOjI2OjU4WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogImFkbWluIHRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgIm5hbWUiOiAiYWRtaW4ifSwgImF1ZGl0X2lkcyI6IFsid0Q3cjA2U0NSd0tWLTVfak4ydFF2USJdfSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Nzo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45ODo4Nzc0L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIiwgImlkIjogIjU4NDRhYzQ5MTk4OTRlMWJhNzBjZGI0ODhlMWYyYjFkIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjkwOjg3NzQvdjIvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk1Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Njo5Njk2LyIsICJpZCI6ICI5MjhlNWVjZDM5NGI0OGQ2YmJmNGI2YzRlNWRjMzQxOCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44OTo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAibmV1dHJvbiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODE6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODI6ODc3Ni92Mi9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICIwODQ3MTE3ZmMyMDA0ZmFjYjQ4YjZjNjA5ZmNmYzhkNiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44Mzo4Nzc2L3YyL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzQvdjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzQvdjMiLCAiaWQiOiAiMjNhNWVhOWFmZDBlNDIxMTk3N2RhNjNhNzJiZTg0MDkiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg1OjkyOTIiLCAiaWQiOiAiYTdkNzk0YjZiOGFjNDBmYWFjYTQ1MGY3MWE1NmIzMTIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODQ6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODg6ODAwMC92MS8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjg5OjgwMDAvdjEvIiwgImlkIjogIjI2ZTg4NTI0ZTcwODQwMTlhNGFhYzcxZjg0ODRiNDczIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjMwLjEwLjg2OjgwMDAvdjEvIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNsb3VkZm9ybWF0aW9uIiwgIm5hbWUiOiAiaGVhdC1jZm4ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgxOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjgyOjg3NzYvdjEvZmMzNGU5OTU0MjMzNGEyMjk1NzhmZjk3NmVjNjk1NGEiLCAiaWQiOiAiNzgzZGIwYjA0NmQ1NGQxNDk2MDZiMzg0YmY2YjIyNzMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODM6ODc3Ni92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk3Ojg3NzMvc2VydmljZXMvQWRtaW4iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4wLjk4Ojg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMzIxN2Q4N2NjYzE3NDkwM2JlNjYzN2I3N2M4MjE1MjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuOTA6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJub3ZhX2VjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODY6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjAuODc6ODAwNC92MS9mYzM0ZTk5NTQyMzM0YTIyOTU3OGZmOTc2ZWM2OTU0YSIsICJpZCI6ICI1ZTJhMmRmYmJjYTM0MTBjYWZkNGY2NjY0MGM5YWE1YyIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4zMC4xMC44NTo4MDA0L3YxL2ZjMzRlOTk1NDIzMzRhMjI5NTc4ZmY5NzZlYzY5NTRhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIm9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45MjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMC45Mzo1MDAwL3YyLjAiLCAiaWQiOiAiYTU4ZTU4YTBiYTUzNDZhZjgwY2MxNmFkY2Q0ZTY0Y2IiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMzAuMTAuODg6NTAwMC92Mi4wIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImlkZW50aXR5IiwgIm5hbWUiOiAia2V5c3RvbmUifV0sICJ1c2VyIjogeyJ1c2VybmFtZSI6ICJhZG1pbiIsICJyb2xlc19saW5rcyI6IFtdLCAiaWQiOiAiNGQ2YTQ1YmFhNWQyNGVlOGJkZDVlNmY0MTY0MWU3NjciLCAicm9sZXMiOiBbeyJuYW1lIjogImhlYXRfc3RhY2tfb3duZXIifSwgeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI3NTFmMGRmOWU1MjY0MmE2YjAxMWMyMGIwNTBiNDY4OSIsICI4YTRhNTRiNTliNzU0MjJjYjJmOWY1ZWJmOTZkM2E1ZiJdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBABxioqgAkIBqNEZDKn14MRX2feSAQ0j4AHyj1sZYZ+9Yk30G8OI1mWbrBOScjIKKevEpTWTqaYp4QNeya2mhcxTNP-ie-SpmGajwWDiBaX7UoOkRz3mXic-IR5GQGlTU4wAgQLWH911AFtQMrpGySt2KBzaOVep5HeTEWSd-qID+Zuirxl0amWc6iVBiDXEySLfINqQNN8Q1xP3DYbV4AfM7jQJOG0ZaaZd1ogRlPXBeKX557XB+uSEDervXHw5buGtWW23m33MfC5JhySma4HTf8-P4Kjj+JXGaAtCkiOyVGC-jlw7fOwd7xC--coGvTgST0jBB9yWnvNnk9Vvjt5w=', u'Content-Type': u'application/json'}</msg>
<status status="PASS" endtime="20150928 17:27:03.885" starttime="20150928 17:27:03.884"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:03.887" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:27:04.054" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:04.055" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.055" starttime="20150928 17:27:03.885"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:04.056" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.056" starttime="20150928 17:27:04.055"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${OSResult}</var>
</assign>
<msg timestamp="20150928 17:27:04.058" 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'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tena...</msg>
<status status="PASS" endtime="20150928 17:27:04.058" starttime="20150928 17:27:04.057"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.060" 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'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tena...</msg>
<status status="PASS" endtime="20150928 17:27:04.060" starttime="20150928 17:27:04.059"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${OSResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.061" 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'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', 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:f1:2a:10', u'binding:profile': {}, u'binding:vnic_type': u'normal', u'fixed_ips': [{u'subnet_id': u'b6b14836-6e03-4d51-aee7-cf497a8b63a4', u'ip_address': u'172.30.10.234'}], u'id': u'0ab02e29-4207-469e-b97b-8ff42d1548e5', u'security_groups': [], u'device_id': u'f78a4400-225b-4b8c-ba2a-31ff2ae5f58a'}]}</msg>
<status status="PASS" endtime="20150928 17:27:04.061" starttime="20150928 17:27:04.060"></status>
</kw>
<doc>Checking OpenStack Neutron for known ports</doc>
<tags>
<tag>Ports Neutron OpenStack</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:04.061" critical="yes" starttime="20150928 17:27:03.882"></status>
</test>
<test id="s1-s3-t2" name="Check OpenDaylight ports">
<kw name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>ODLSession</arg>
<arg>http://${CONTROLLER}:${PORT}</arg>
<arg>headers=${HEADERS}</arg>
<arg>auth=${AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:04.065" starttime="20150928 17:27:04.063"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:04.067" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:27:04.075" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:04.075" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.075" starttime="20150928 17:27:04.066"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:04.076" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.077" starttime="20150928 17:27:04.076"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:27:04.079" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1...</msg>
<status status="PASS" endtime="20150928 17:27:04.079" starttime="20150928 17:27:04.077"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.080" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1...</msg>
<status status="PASS" endtime="20150928 17:27:04.081" starttime="20150928 17:27:04.079"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.082" level="INFO">{u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1:2A:10', u'fixed_ips': [{u'subnet_id': u'b6b14836-6e03-4d51-aee7-cf497a8b63a4', u'ip_address': u'172.30.10.234'}], u'id': u'0ab02e29-4207-469e-b97b-8ff42d1548e5', u'security_groups': [], u'device_id': u'f78a4400-225b-4b8c-ba2a-31ff2ae5f58a'}, {u'name': u'', u'admin_state_up': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'network:dhcp', u'mac_address': u'FA:16:3E:83:46:AB', u'fixed_ips': [{u'subnet_id': u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1', u'ip_address': u'192.168.120.2'}], u'id': u'47c10d42-b947-481d-8bbe-90b3f6b8c52f', u'security_groups': [], u'device_id': u'dhcp05b39bfd-2caa-546e-865c-e53aafde44a4-c4d97629-a1f5-4edf-8e3c-c30d3677f1a4'}, {u'name': u'vping-port-1', u'admin_state_up': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'compute:None', u'mac_address': u'FA:16:3E:5B:C8:2F', u'fixed_ips': [{u'subnet_id': u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1', u'ip_address': u'192.168.120.30'}], u'id': u'2a365a38-a8b7-4d62-93ac-8052ef0139fb', u'security_groups': [{u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'description': u'default', u'id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'security_group_rules': [{u'ethertype': u'IPv4', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'234ee6c1-d5dc-446c-94a5-1c112e234589', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv4', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'484b7af7-c28e-41d1-aec9-25f1df563819'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv6', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'8d5e97e1-838f-49f5-b0ae-a054bc95e07f'}, {u'ethertype': u'IPv6', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'e9f7270e-c109-4c7c-a537-855494b39c63', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}], u'name': u'default'}], u'device_id': u'a5cb3d89-c276-4ec6-8a12-681305e244b3'}]}</msg>
<status status="PASS" endtime="20150928 17:27:04.082" starttime="20150928 17:27:04.081"></status>
</kw>
<doc>Checking OpenDaylight Neutron API for Known Ports</doc>
<tags>
<tag>Ports Neutron OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:04.082" critical="yes" starttime="20150928 17:27:04.062"></status>
</test>
<test id="s1-s3-t3" name="Create New Port">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.085" level="INFO">{"port":{"network_id":"f4cd9613-b759-4428-93ad-bb85910665ad","admin_state_up": true}}</msg>
<status status="PASS" endtime="20150928 17:27:04.086" starttime="20150928 17:27:04.084"></status>
</kw>
<kw name="Post" library="RequestsLibrary">
<doc>* * *   Depricated - See Post Request now   * * *</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
<arg>data=${data}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:04.417" level="INFO">Deprication Warning  Use Post Request in the future</msg>
<msg timestamp="20150928 17:27:04.417" level="INFO">${resp} = &lt;Response [201]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.418" starttime="20150928 17:27:04.086"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>201</arg>
</arguments>
<msg timestamp="20150928 17:27:04.419" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:04.419" starttime="20150928 17:27:04.418"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:27:04.421" 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'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc3...</msg>
<status status="PASS" endtime="20150928 17:27:04.421" starttime="20150928 17:27:04.420"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>port</arg>
</arguments>
<assign>
<var>${result}</var>
</assign>
<msg timestamp="20150928 17:27:04.422" 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'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334...</msg>
<status status="PASS" endtime="20150928 17:27:04.422" starttime="20150928 17:27:04.421"></status>
</kw>
<kw name="Get From Dictionary" library="Collections">
<doc>Returns a value from the given ``dictionary`` based on the given ``key``.</doc>
<arguments>
<arg>${result}</arg>
<arg>id</arg>
</arguments>
<assign>
<var>${PORTID}</var>
</assign>
<msg timestamp="20150928 17:27:04.423" level="INFO">${PORTID} = 68222427-bb38-4329-99d5-68f0da741546</msg>
<status status="PASS" endtime="20150928 17:27:04.424" starttime="20150928 17:27:04.423"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${result}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.425" 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'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', 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:a5:6b:30', u'binding:profile': {}, u'fixed_ips': [{u'subnet_id': u'd47ea31d-e973-48e1-ba11-279eecc40238', u'ip_address': u'172.16.64.20'}], u'id': u'68222427-bb38-4329-99d5-68f0da741546', u'security_groups': [u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'], u'device_id': u''}</msg>
<status status="PASS" endtime="20150928 17:27:04.425" starttime="20150928 17:27:04.424"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.426" level="INFO">68222427-bb38-4329-99d5-68f0da741546</msg>
<status status="PASS" endtime="20150928 17:27:04.426" starttime="20150928 17:27:04.425"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${PORTID}</arg>
</arguments>
<msg timestamp="20150928 17:27:04.427" level="INFO">${PORTID} = 68222427-bb38-4329-99d5-68f0da741546</msg>
<status status="PASS" endtime="20150928 17:27:04.427" starttime="20150928 17:27:04.426"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:06.429" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:06.429" starttime="20150928 17:27:04.428"></status>
</kw>
<doc>Create new port in OpenStack</doc>
<tags>
<tag>Create port OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:06.429" critical="yes" starttime="20150928 17:27:04.083"></status>
</test>
<test id="s1-s3-t4" name="Check New Port">
<kw name="Get" library="RequestsLibrary">
<doc>* * *   Depricated - See Get Request now   * * *</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${PORTID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:06.439" level="INFO">Deprication Warning  Use Get Request in the future</msg>
<msg timestamp="20150928 17:27:06.439" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:06.439" starttime="20150928 17:27:06.431"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:06.441" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:06.441" starttime="20150928 17:27:06.440"></status>
</kw>
<doc>Check new subnet created in OpenDaylight</doc>
<tags>
<tag>Check subnet OpenDaylight</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:06.441" critical="yes" starttime="20150928 17:27:06.430"></status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:06.443" starttime="20150928 17:27:06.443"></status>
</kw>
<doc>Checking Port created in OpenStack are pushed to OpenDaylight</doc>
<status status="PASS" endtime="20150928 17:27:06.443" starttime="20150928 17:27:03.868"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/040__delete_ports.txt" id="s1-s4" name="Delete Ports">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:06.468" starttime="20150928 17:27:06.467"></status>
</kw>
<test id="s1-s4-t1" name="Delete New Port">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150928 17:27:06.470" level="INFO">{"port":{"network_id":"f4cd9613-b759-4428-93ad-bb85910665ad","admin_state_up": true}}</msg>
<status status="PASS" endtime="20150928 17:27:06.470" starttime="20150928 17:27:06.470"></status>
</kw>
<kw name="Delete" library="RequestsLibrary">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:06.472" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:27:06.882" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:06.882" starttime="20150928 17:27:06.471"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:06.883" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:06.883" starttime="20150928 17:27:06.882"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150928 17:27:06.885" level="INFO"></msg>
<status status="PASS" endtime="20150928 17:27:06.885" starttime="20150928 17:27:06.884"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:08.886" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:08.887" starttime="20150928 17:27:06.885"></status>
</kw>
<doc>Delete previously created port in OpenStack</doc>
<tags>
<tag>Delete port OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:08.887" critical="yes" starttime="20150928 17:27:06.468"></status>
</test>
<test id="s1-s4-t2" name="Check Port Deleted">
<kw name="Create Session" library="RequestsLibrary">
<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>
<status status="PASS" endtime="20150928 17:27:08.891" starttime="20150928 17:27:08.889"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:08.894" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:27:08.903" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:08.903" starttime="20150928 17:27:08.892"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:08.905" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:08.905" starttime="20150928 17:27:08.904"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:27:08.907" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1...</msg>
<status status="PASS" endtime="20150928 17:27:08.907" starttime="20150928 17:27:08.905"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:08.909" level="INFO">${ODLResult} = {u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1...</msg>
<status status="PASS" endtime="20150928 17:27:08.909" starttime="20150928 17:27:08.907"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:08.910" level="INFO">{u'ports': [{u'name': u'', u'admin_state_up': True, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'', u'device_owner': u'network:router_gateway', u'mac_address': u'FA:16:3E:F1:2A:10', u'fixed_ips': [{u'subnet_id': u'b6b14836-6e03-4d51-aee7-cf497a8b63a4', u'ip_address': u'172.30.10.234'}], u'id': u'0ab02e29-4207-469e-b97b-8ff42d1548e5', u'security_groups': [], u'device_id': u'f78a4400-225b-4b8c-ba2a-31ff2ae5f58a'}, {u'name': u'', u'admin_state_up': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'', u'mac_address': u'FA:16:3E:A5:6B:30', u'fixed_ips': [{u'subnet_id': u'd47ea31d-e973-48e1-ba11-279eecc40238', u'ip_address': u'172.16.64.20'}], u'id': u'68222427-bb38-4329-99d5-68f0da741546', u'security_groups': [{u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'description': u'default', u'id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'security_group_rules': [{u'ethertype': u'IPv4', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'234ee6c1-d5dc-446c-94a5-1c112e234589', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv4', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'484b7af7-c28e-41d1-aec9-25f1df563819'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv6', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'8d5e97e1-838f-49f5-b0ae-a054bc95e07f'}, {u'ethertype': u'IPv6', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'e9f7270e-c109-4c7c-a537-855494b39c63', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}], u'name': u'default'}], u'device_id': u''}, {u'name': u'', u'admin_state_up': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'network:dhcp', u'mac_address': u'FA:16:3E:83:46:AB', u'fixed_ips': [{u'subnet_id': u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1', u'ip_address': u'192.168.120.2'}], u'id': u'47c10d42-b947-481d-8bbe-90b3f6b8c52f', u'security_groups': [], u'device_id': u'dhcp05b39bfd-2caa-546e-865c-e53aafde44a4-c4d97629-a1f5-4edf-8e3c-c30d3677f1a4'}, {u'name': u'', u'admin_state_up': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'network:dhcp', u'mac_address': u'FA:16:3E:C9:B6:11', u'fixed_ips': [{u'subnet_id': u'd47ea31d-e973-48e1-ba11-279eecc40238', u'ip_address': u'172.16.64.21'}], u'id': u'dd0d2893-fa7e-4799-83e2-06d551f862c5', u'security_groups': [], u'device_id': u'dhcp05b39bfd-2caa-546e-865c-e53aafde44a4-f4cd9613-b759-4428-93ad-bb85910665ad'}, {u'name': u'vping-port-1', u'admin_state_up': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'device_owner': u'compute:None', u'mac_address': u'FA:16:3E:5B:C8:2F', u'fixed_ips': [{u'subnet_id': u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1', u'ip_address': u'192.168.120.30'}], u'id': u'2a365a38-a8b7-4d62-93ac-8052ef0139fb', u'security_groups': [{u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'description': u'default', u'id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'security_group_rules': [{u'ethertype': u'IPv4', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'234ee6c1-d5dc-446c-94a5-1c112e234589', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv4', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'484b7af7-c28e-41d1-aec9-25f1df563819'}, {u'remote_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'direction': u'ingress', u'ethertype': u'IPv6', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'8d5e97e1-838f-49f5-b0ae-a054bc95e07f'}, {u'ethertype': u'IPv6', u'direction': u'egress', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'id': u'e9f7270e-c109-4c7c-a537-855494b39c63', u'security_group_id': u'fb218f6a-030f-4140-a84f-dd4c7ce329b3'}], u'name': u'default'}], u'device_id': u'a5cb3d89-c276-4ec6-8a12-681305e244b3'}]}</msg>
<status status="PASS" endtime="20150928 17:27:08.910" starttime="20150928 17:27:08.909"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${PORTID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:08.917" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:08.917" starttime="20150928 17:27:08.911"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:08.919" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150928 17:27:08.919" level="FAIL">200 != 204</msg>
<status status="FAIL" endtime="20150928 17:27:08.919" starttime="20150928 17:27:08.918"></status>
</kw>
<doc>Check port deleted in OpenDaylight</doc>
<tags>
<tag>Check port deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150928 17:27:08.920" critical="yes" starttime="20150928 17:27:08.887">200 != 204</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:08.922" starttime="20150928 17:27:08.921"></status>
</kw>
<doc>Checking Port deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20150928 17:27:08.922" starttime="20150928 17:27:06.446"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/050__delete_subnets.txt" id="s1-s5" name="Delete Subnets">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:08.939" starttime="20150928 17:27:08.938"></status>
</kw>
<test id="s1-s5-t1" name="Delete New subnet">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${data}</arg>
</arguments>
<msg timestamp="20150928 17:27:08.941" level="INFO">{"subnet":{"network_id":"f4cd9613-b759-4428-93ad-bb85910665ad","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="20150928 17:27:08.941" starttime="20150928 17:27:08.940"></status>
</kw>
<kw name="Delete" library="RequestsLibrary">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:08.943" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:27:09.135" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:09.135" starttime="20150928 17:27:08.941"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:09.137" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:09.137" starttime="20150928 17:27:09.136"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150928 17:27:09.138" level="INFO"></msg>
<status status="PASS" endtime="20150928 17:27:09.138" starttime="20150928 17:27:09.137"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:11.140" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:11.140" starttime="20150928 17:27:09.139"></status>
</kw>
<doc>Delete previously created subnet in OpenStack</doc>
<tags>
<tag>Delete Subnet OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:11.140" critical="yes" starttime="20150928 17:27:08.939"></status>
</test>
<test id="s1-s5-t2" name="Check New subnet deleted">
<kw name="Create Session" library="RequestsLibrary">
<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>
<status status="PASS" endtime="20150928 17:27:11.144" starttime="20150928 17:27:11.142"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:11.146" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:27:11.153" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:11.153" starttime="20150928 17:27:11.144"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:11.155" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:11.155" starttime="20150928 17:27:11.154"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:27:11.157" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': N...</msg>
<status status="PASS" endtime="20150928 17:27:11.157" starttime="20150928 17:27:11.155"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:11.158" level="INFO">${ODLResult} = {u'subnets': [{u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': N...</msg>
<status status="PASS" endtime="20150928 17:27:11.158" starttime="20150928 17:27:11.157"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:11.160" level="INFO">{u'subnets': [{u'name': u'', u'enable_dhcp': True, u'network_id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', 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'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'd47ea31d-e973-48e1-ba11-279eecc40238'}, {u'name': u'provider_subnet', u'enable_dhcp': False, u'network_id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2', u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'172.30.10.235', u'end': u'172.30.10.254'}], 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'b6b14836-6e03-4d51-aee7-cf497a8b63a4'}, {u'name': u'functest-subnet', u'enable_dhcp': True, u'network_id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'dns_nameservers': [], u'ipv6_ra_mode': None, u'allocation_pools': [{u'start': u'192.168.120.3', u'end': u'192.168.120.29'}, {u'start': u'192.168.120.31', u'end': u'192.168.120.254'}], 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'426942dd-3f6e-4911-85fa-7fa1e7a23ee1'}]}</msg>
<status status="PASS" endtime="20150928 17:27:11.160" starttime="20150928 17:27:11.159"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${SUBNETID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:11.166" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:11.166" starttime="20150928 17:27:11.160"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:11.168" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150928 17:27:11.168" level="FAIL">200 != 204</msg>
<status status="FAIL" endtime="20150928 17:27:11.168" starttime="20150928 17:27:11.167"></status>
</kw>
<doc>Check subnet deleted in OpenDaylight</doc>
<tags>
<tag>Check subnet deleted OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150928 17:27:11.169" critical="yes" starttime="20150928 17:27:11.141">200 != 204</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:11.171" starttime="20150928 17:27:11.170"></status>
</kw>
<doc>Checking Subnets deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20150928 17:27:11.171" starttime="20150928 17:27:08.923"></status>
</suite>
<suite source="/home/jenkins-ci/workspace/functest-foreman-stable-arno/testcases/Controllers/ODL/CI/integration/test/csit/suites/openstack/neutron/060__delete_networks.txt" id="s1-s6" name="Delete Networks">
<kw type="setup" name="Create Session" library="RequestsLibrary">
<doc>Create Session: create a HTTP session to a server</doc>
<arguments>
<arg>OSSession</arg>
<arg>http://${OPENSTACK}:9696</arg>
<arg>headers=${X-AUTH}</arg>
</arguments>
<status status="PASS" endtime="20150928 17:27:11.187" starttime="20150928 17:27:11.186"></status>
</kw>
<test id="s1-s6-t1" name="Delete Network">
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${postNet}</arg>
</arguments>
<msg timestamp="20150928 17:27:11.189" level="INFO">{"network":{"name":"odl_network","admin_state_up":true}}</msg>
<status status="PASS" endtime="20150928 17:27:11.189" starttime="20150928 17:27:11.188"></status>
</kw>
<kw name="Delete" library="RequestsLibrary">
<doc>Send a DELETE request on the session object found using the given `alias`</doc>
<arguments>
<arg>OSSession</arg>
<arg>${OSREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:11.193" level="INFO">Starting new HTTP connection (1): 192.168.0.68</msg>
<msg timestamp="20150928 17:27:11.374" level="INFO">${resp} = &lt;Response [204]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:11.375" starttime="20150928 17:27:11.189"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:11.376" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:11.376" starttime="20150928 17:27:11.375"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<msg timestamp="20150928 17:27:11.377" level="INFO"></msg>
<status status="PASS" endtime="20150928 17:27:11.377" starttime="20150928 17:27:11.377"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>2</arg>
</arguments>
<msg timestamp="20150928 17:27:13.379" level="INFO">Slept 2 seconds</msg>
<status status="PASS" endtime="20150928 17:27:13.379" starttime="20150928 17:27:11.378"></status>
</kw>
<doc>Delete network in OpenStack</doc>
<tags>
<tag>Delete Network OpenStack Neutron</tag>
</tags>
<status status="PASS" endtime="20150928 17:27:13.380" critical="yes" starttime="20150928 17:27:11.187"></status>
</test>
<test id="s1-s6-t2" name="Check Network deleted">
<kw name="Create Session" library="RequestsLibrary">
<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>
<status status="PASS" endtime="20150928 17:27:13.383" starttime="20150928 17:27:13.382"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:13.385" level="INFO">Starting new HTTP connection (1): 192.168.1.5</msg>
<msg timestamp="20150928 17:27:13.392" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:13.392" starttime="20150928 17:27:13.384"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>200</arg>
</arguments>
<msg timestamp="20150928 17:27:13.394" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" endtime="20150928 17:27:13.394" starttime="20150928 17:27:13.393"></status>
</kw>
<kw name="To Json" library="RequestsLibrary">
<doc>Convert a string to a JSON object</doc>
<arguments>
<arg>${resp.content}</arg>
</arguments>
<assign>
<var>${ODLResult}</var>
</assign>
<msg timestamp="20150928 17:27:13.396" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'd47ea31d-e973-48e1-ba11-279eecc40238'], u'name': u'odl_network', u'admin_state_up': True, u'tenant_id': u'fc34e99542334a...</msg>
<status status="PASS" endtime="20150928 17:27:13.396" starttime="20150928 17:27:13.395"></status>
</kw>
<kw name="Set Suite Variable" library="BuiltIn">
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:13.397" level="INFO">${ODLResult} = {u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'd47ea31d-e973-48e1-ba11-279eecc40238'], u'name': u'odl_network', u'admin_state_up': True, u'tenant_id': u'fc34e99542334a...</msg>
<status status="PASS" endtime="20150928 17:27:13.398" starttime="20150928 17:27:13.396"></status>
</kw>
<kw name="Log" library="BuiltIn">
<doc>Logs the given message with the given level.</doc>
<arguments>
<arg>${ODLResult}</arg>
</arguments>
<msg timestamp="20150928 17:27:13.399" level="INFO">{u'networks': [{u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'd47ea31d-e973-48e1-ba11-279eecc40238'], u'name': u'odl_network', u'admin_state_up': True, u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'f4cd9613-b759-4428-93ad-bb85910665ad', u'provider:segmentation_id': u'10'}, {u'status': u'ACTIVE', u'router:external': True, u'subnets': [u'b6b14836-6e03-4d51-aee7-cf497a8b63a4'], u'name': u'provider_network', u'provider:physical_network': u'physnet1', u'admin_state_up': True, u'tenant_id': u'a8d6e80db0e94df3ba5252f765871438', u'provider:network_type': u'flat', u'shared': False, u'id': u'69cce78e-26d6-4ddf-b9c8-d410a9b6b8e2'}, {u'status': u'ACTIVE', u'router:external': False, u'subnets': [u'426942dd-3f6e-4911-85fa-7fa1e7a23ee1'], u'name': u'functest-net', u'admin_state_up': True, u'tenant_id': u'fc34e99542334a229578ff976ec6954a', u'provider:network_type': u'vxlan', u'shared': False, u'id': u'c4d97629-a1f5-4edf-8e3c-c30d3677f1a4', u'provider:segmentation_id': u'10'}]}</msg>
<status status="PASS" endtime="20150928 17:27:13.399" starttime="20150928 17:27:13.398"></status>
</kw>
<kw name="Get" library="RequestsLibrary">
<doc>Send a GET request on the session object found using the given `alias`</doc>
<arguments>
<arg>ODLSession</arg>
<arg>${ODLREST}/${NetID}</arg>
</arguments>
<assign>
<var>${resp}</var>
</assign>
<msg timestamp="20150928 17:27:13.405" level="INFO">${resp} = &lt;Response [200]&gt;</msg>
<status status="PASS" endtime="20150928 17:27:13.405" starttime="20150928 17:27:13.399"></status>
</kw>
<kw name="Should Be Equal As Strings" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to strings.</doc>
<arguments>
<arg>${resp.status_code}</arg>
<arg>204</arg>
</arguments>
<msg timestamp="20150928 17:27:13.406" level="INFO">Argument types are:
&lt;type 'int'&gt;
&lt;type 'unicode'&gt;</msg>
<msg timestamp="20150928 17:27:13.407" level="FAIL">200 != 204</msg>
<status status="FAIL" endtime="20150928 17:27:13.407" starttime="20150928 17:27:13.406"></status>
</kw>
<doc>Check Network deleted in OpenDaylight</doc>
<tags>
<tag>Check</tag>
<tag>Network OpenDaylight</tag>
</tags>
<status status="FAIL" endtime="20150928 17:27:13.407" critical="yes" starttime="20150928 17:27:13.380">200 != 204</status>
</test>
<kw type="teardown" name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:13.409" starttime="20150928 17:27:13.409"></status>
</kw>
<doc>Checking Network deleted in OpenStack are deleted also in OpenDaylight</doc>
<status status="FAIL" endtime="20150928 17:27:13.409" starttime="20150928 17:27:11.172"></status>
</suite>
<kw type="teardown" name="Stop Suite">
<kw name="Delete All Sessions" library="RequestsLibrary">
<doc>Removes all the session objects</doc>
<status status="PASS" endtime="20150928 17:27:13.414" starttime="20150928 17:27:13.414"></status>
</kw>
<status status="PASS" endtime="20150928 17:27:13.414" starttime="20150928 17:27:13.413"></status>
</kw>
<doc>Test suite for Neutron Plugin</doc>
<status status="FAIL" endtime="20150928 17:27:13.415" starttime="20150928 17:26:58.966"></status>
</suite>
<statistics>
<total>
<stat fail="3" pass="15">Critical Tests</stat>
<stat fail="3" pass="15">All Tests</stat>
</total>
<tag>
<stat fail="1" pass="2">Check</stat>
<stat fail="1" pass="0">Check port deleted OpenDaylight</stat>
<stat fail="1" pass="0">Check subnet deleted OpenDaylight</stat>
<stat fail="0" pass="1">Check subnet OpenDaylight</stat>
<stat fail="0" pass="1">Create Network OpenStack Neutron</stat>
<stat fail="0" pass="1">Create port OpenStack Neutron</stat>
<stat fail="0" pass="1">Create Subnet OpenStack Neutron</stat>
<stat fail="0" pass="1">Delete Network OpenStack Neutron</stat>
<stat fail="0" pass="1">Delete port OpenStack Neutron</stat>
<stat fail="0" pass="1">Delete Subnet OpenStack Neutron</stat>
<stat fail="0" pass="1">Network Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Network Neutron OpenStack</stat>
<stat fail="1" pass="1">Network OpenDaylight</stat>
<stat fail="0" pass="1">Ports Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Ports Neutron OpenStack</stat>
<stat fail="0" pass="1">subnet OpenDaylight</stat>
<stat fail="0" pass="1">Subnets Neutron OpenDaylight</stat>
<stat fail="0" pass="1">Subnets Neutron OpenStack</stat>
</tag>
<suite>
<stat fail="3" id="s1" name="Neutron" pass="15">Neutron</stat>
<stat fail="0" id="s1-s1" name="Networks" pass="4">Neutron.Networks</stat>
<stat fail="0" id="s1-s2" name="Subnets" pass="4">Neutron.Subnets</stat>
<stat fail="0" id="s1-s3" name="Ports" pass="4">Neutron.Ports</stat>
<stat fail="1" id="s1-s4" name="Delete Ports" pass="1">Neutron.Delete Ports</stat>
<stat fail="1" id="s1-s5" name="Delete Subnets" pass="1">Neutron.Delete Subnets</stat>
<stat fail="1" id="s1-s6" name="Delete Networks" pass="1">Neutron.Delete Networks</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
