<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: XE examples? in Tools</title>
    <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603231#M3046</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great! ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 09 Jul 2017 10:17:04 GMT</pubDate>
    <dc:creator>einarnn</dc:creator>
    <dc:date>2017-07-09T10:17:04Z</dc:date>
    <item>
      <title>XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603226#M3041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see a lot of python based XR samples in github but no XE.&amp;nbsp; Not even a hello world that I can find.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The XR hello world also uses a systemTime call that doesn't exist in XE... Are these examples posted anywhere?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jul 2017 20:42:22 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603226#M3041</guid>
      <dc:creator>Joshua Leatham</dc:creator>
      <dc:date>2017-07-08T20:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603227#M3042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sounds like you've seen my blog on VLANs.  If you have something else you'd like to see an example of, let me know and I'll try and cook it up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PGP Key : http://www.marcuscom.com/pgp.asc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jul 2017 21:18:26 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603227#M3042</guid>
      <dc:creator>Joe Clarke</dc:creator>
      <dc:date>2017-07-08T21:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603228#M3043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh hey!  Nice blog post!  I think a nice IOS-XE hello world for routers would be nice.  Maybe something simple like print out the config and/or set an interface IP/description .&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sent from phone, please excuse any errors&lt;/P&gt;&lt;P&gt;Josh Leatham&lt;/P&gt;&lt;P&gt;M: 919 889 5631&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jul 2017 23:01:03 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603228#M3043</guid>
      <dc:creator>Joshua Leatham</dc:creator>
      <dc:date>2017-07-08T23:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603229#M3044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Joshua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We don't yet have as many published samples for XE as we have for XR, but here is a simple one to get you going. Shows how to query for interfaces and set the description, using the IOS-XE "native" model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from ydk.types import Empty&lt;/P&gt;&lt;P&gt;from ydk.errors import YPYError&lt;/P&gt;&lt;P&gt;from ydk.services import CRUDService&lt;/P&gt;&lt;P&gt;from ydk.providers import NetconfServiceProvider&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from ydk.models.cisco_ios_xe import Cisco_IOS_XE_native as n&lt;/P&gt;&lt;P&gt;from ydk.models.cisco_ios_xe import Cisco_IOS_XE_environment_oper as e&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def query_and_print_gi(service, session):&lt;/P&gt;&lt;P&gt;    '''query for gigabit ethernet interfaces, print name &amp;amp; description'''&lt;/P&gt;&lt;P&gt;    q_intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;    intf = service.read(session, q_intf)&lt;/P&gt;&lt;P&gt;    for i in intf.gigabitethernet:&lt;/P&gt;&lt;P&gt;        print(i.name, i.description)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def query_for_gi_names(service, session):&lt;/P&gt;&lt;P&gt;    '''query for gigabit ethernet interface names'''&lt;/P&gt;&lt;P&gt;    q_intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;    intf = service.read(session, q_intf)&lt;/P&gt;&lt;P&gt;    return &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def set_gi_descr(service, session, intf_name, new_descr):&lt;/P&gt;&lt;P&gt;    w_intf = n.Native.Interface.Gigabitethernet()&lt;/P&gt;&lt;P&gt;    w_intf.name = intf_name&lt;/P&gt;&lt;P&gt;    w_intf.description = new_descr&lt;/P&gt;&lt;P&gt;    intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;    intf.gigabitethernet.append(w_intf)&lt;/P&gt;&lt;P&gt;    r = service.create(session, intf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI level="1" type="ol"&gt;&lt;P&gt;create the provider&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;session = NetconfServiceProvider(&lt;/P&gt;&lt;P&gt;    address='127.0.0.1',&lt;/P&gt;&lt;P&gt;    port=2223,&lt;/P&gt;&lt;P&gt;    username='vagrant',&lt;/P&gt;&lt;P&gt;    password='vagrant',&lt;/P&gt;&lt;P&gt;    protocol='ssh')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI level="1" type="ol"&gt;&lt;P&gt;Initialize a CRUD service&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;c = CRUDService()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;names = query_for_gi_names(c, session)&lt;/P&gt;&lt;P&gt;if len(names)&amp;gt;0:&lt;/P&gt;&lt;P&gt;    set_gi_descr(c, session, names[0], 'first gi interface')&lt;/P&gt;&lt;P&gt;if len(names)&amp;gt;1:&lt;/P&gt;&lt;P&gt;    set_gi_descr(c, session, names[-1], 'last gi interface')&lt;/P&gt;&lt;P&gt;query_and_print_gi(c, session)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Einar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jul 2017 23:30:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603229#M3044</guid>
      <dc:creator>einarnn</dc:creator>
      <dc:date>2017-07-08T23:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603230#M3045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;I had to change a few things so that it would work in Python3.&amp;nbsp; I also added some stuff to make sure I understood how it all worked.&amp;nbsp; Helped a ton to get started.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #d4d4d4; background-color: #1e1e1e; font-family: Menlo, Monaco, 'Courier New', monospace; font-size: 12px;"&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.types &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; Empty&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.errors &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; YPYError&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.services &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; CRUDService&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.providers &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; NetconfServiceProvider&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;&lt;SPAN&gt;#Import native, view here: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ydk.cisco.com/py/docs/gen_doc_0fe171c66ddd61f15cb095cc5be949d69c0fa46e.html" rel="nofollow" target="_blank"&gt;http://ydk.cisco.com/py/docs/gen_doc_0fe171c66ddd61f15cb095cc5be949d69c0fa46e.html&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.models.cisco_ios_xe &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; Cisco_IOS_XE_native &lt;SPAN style="color: #569cd6;"&gt;as&lt;/SPAN&gt; n&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;&lt;SPAN&gt;#Import environment, &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ydk.cisco.com/py/docs/gen_doc_07621ffc0807a582e7d392cc16b68a5bb54fb216.html" rel="nofollow" target="_blank"&gt;http://ydk.cisco.com/py/docs/gen_doc_07621ffc0807a582e7d392cc16b68a5bb54fb216.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;from&lt;/SPAN&gt; ydk.models.cisco_ios_xe &lt;SPAN style="color: #569cd6;"&gt;import&lt;/SPAN&gt; Cisco_IOS_XE_environment_oper &lt;SPAN style="color: #569cd6;"&gt;as&lt;/SPAN&gt; e&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt; query_and_print_gi(service, session):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ce9178;"&gt;'''query for gigabit ethernet interfaces, print name &amp;amp; description'''&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; q_intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;&amp;nbsp; intf = service.read(session, q_intf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #569cd6;"&gt;for&lt;/SPAN&gt; i &lt;SPAN style="color: #569cd6;"&gt;in&lt;/SPAN&gt; intf.gigabitethernet:&lt;/P&gt;&lt;P&gt;&amp;nbsp; print(i.name, i.description, i.ip.address.primary.address)&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt; query_for_gi_names(service, session):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ce9178;"&gt;'''query for gigabit ethernet interface names'''&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; q_intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;&amp;nbsp; intf = service.read(session, q_intf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #608b4e;"&gt;#return intf object which contains: Cisco_IOS_XE_native.Native.Interface values&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #608b4e;"&gt;#We are interested in the ...Interface.gigabitethernet data here:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #608b4e;"&gt;&lt;SPAN&gt;#&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ydk.cisco.com/py/docs/gen_doc_69015643701774b0b231b639fe7b70281eb6130b.html" rel="nofollow" target="_blank"&gt;http://ydk.cisco.com/py/docs/gen_doc_69015643701774b0b231b639fe7b70281eb6130b.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #608b4e;"&gt;#now that we have this object(containing all gig interfaces), we can iterate the data&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #608b4e;"&gt;#out via for loops&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #569cd6;"&gt;return&lt;/SPAN&gt; intf&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt; set_gi_descr(service, session, intf_name, new_descr):&lt;/P&gt;&lt;P&gt;&amp;nbsp; w_intf = n.Native.Interface.Gigabitethernet()&lt;/P&gt;&lt;P&gt;&amp;nbsp; w_intf.name = intf_name&lt;/P&gt;&lt;P&gt;&amp;nbsp; w_intf.description = new_descr&lt;/P&gt;&lt;P&gt;&amp;nbsp; intf = n.Native.Interface()&lt;/P&gt;&lt;P&gt;&amp;nbsp; intf.gigabitethernet.append(w_intf)&lt;/P&gt;&lt;P&gt;&amp;nbsp; print(&lt;SPAN style="color: #ce9178;"&gt;"Setting gig"&lt;/SPAN&gt;+intf_name+ &lt;SPAN style="color: #ce9178;"&gt;" to: "&lt;/SPAN&gt;+new_descr)&lt;/P&gt;&lt;P&gt;&amp;nbsp; r = service.create(session, intf)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt; get_sensor_data(service, session):&lt;/P&gt;&lt;P&gt;&amp;nbsp; q_sensor = e.EnvironmentSensors.EnvironmentSensor()&lt;/P&gt;&lt;P&gt;&amp;nbsp; sensor = service.read(session, q_sensor)&lt;/P&gt;&lt;P&gt;&amp;nbsp; print(&lt;SPAN style="color: #ce9178;"&gt;"Sensor data:"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #569cd6;"&gt;for&lt;/SPAN&gt; i &lt;SPAN style="color: #569cd6;"&gt;in&lt;/SPAN&gt; sensor:&lt;/P&gt;&lt;P&gt;&amp;nbsp; print(i.name + &lt;SPAN style="color: #ce9178;"&gt;" = "&lt;/SPAN&gt;+ str(i.current_reading) + &lt;SPAN style="color: #ce9178;"&gt;" "&lt;/SPAN&gt; + str(i.sensor_units.name))&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;#create the provider&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;session = NetconfServiceProvider(&lt;/P&gt;&lt;P&gt;&amp;nbsp; address=&lt;SPAN style="color: #ce9178;"&gt;'10.88.77.240'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp; port=&lt;SPAN style="color: #b5cea8;"&gt;830&lt;/SPAN&gt;, &lt;SPAN style="color: #608b4e;"&gt;#netconf TCP, must enable on device&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; username=&lt;SPAN style="color: #ce9178;"&gt;'cisco'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp; password=&lt;SPAN style="color: #ce9178;"&gt;'cisco'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp; protocol=&lt;SPAN style="color: #ce9178;"&gt;'ssh'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;#Initialize a CRUD service&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;c = CRUDService()&lt;/P&gt;&lt;P&gt;names = query_for_gi_names(c, session)&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;#Find 1st gig interface and add description if empty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;if&lt;/SPAN&gt; names.gigabitethernet[&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;].description == &lt;SPAN style="color: #569cd6;"&gt;None&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp; set_gi_descr(c, session, names.gigabitethernet[&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;].name, &lt;SPAN style="color: #ce9178;"&gt;'first gi interface'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;else&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp; print (&lt;SPAN style="color: #ce9178;"&gt;"gig"&lt;/SPAN&gt;+names.gigabitethernet[&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;].name + &lt;SPAN style="color: #ce9178;"&gt;" description: "&lt;/SPAN&gt;+ names.gigabitethernet[&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;].description)&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;SPAN style="color: #608b4e;"&gt;#Find last gig interface and add description if empty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;if&lt;/SPAN&gt; names.gigabitethernet[-&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;].description == &lt;SPAN style="color: #569cd6;"&gt;None&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp; set_gi_descr(c, session, names.gigabitethernet[-&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;].name, &lt;SPAN style="color: #ce9178;"&gt;'last gi interface'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #569cd6;"&gt;else&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp; print (&lt;SPAN style="color: #ce9178;"&gt;"gig"&lt;/SPAN&gt;+names.gigabitethernet[-&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;].name + &lt;SPAN style="color: #ce9178;"&gt;" description: "&lt;/SPAN&gt;+ names.gigabitethernet[-&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;].description)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;query_and_print_gi(c, session)&lt;/P&gt;&lt;P&gt;print(&lt;SPAN style="color: #ce9178;"&gt;""&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;get_sensor_data(c, session)&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Jul 2017 06:13:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603230#M3045</guid>
      <dc:creator>Joshua Leatham</dc:creator>
      <dc:date>2017-07-09T06:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: XE examples?</title>
      <link>https://community.cisco.com/t5/tools/xe-examples/m-p/3603231#M3046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great! ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Jul 2017 10:17:04 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/xe-examples/m-p/3603231#M3046</guid>
      <dc:creator>einarnn</dc:creator>
      <dc:date>2017-07-09T10:17:04Z</dc:date>
    </item>
  </channel>
</rss>

