<?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: ANSIBLE: panos_match_rule.py   -    'NoneType' object has no attribute 'element_str'\n&amp;quot;, in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/211013#M1660</link>
    <description>&lt;P&gt;Something I would like to add:&lt;BR /&gt;I did a bit more of debug.&lt;BR /&gt;The XML string that is generated with xapi.py is correct:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;test&amp;gt;&amp;lt;security-policy-match&amp;gt;&amp;lt;source&amp;gt;1.2.3.4&amp;lt;/source&amp;gt;&amp;lt;destination&amp;gt;8.8.4.4&amp;lt;/destination&amp;gt;&amp;lt;destination-port&amp;gt;8889&amp;lt;/destination-port&amp;gt;&amp;lt;protocol&amp;gt;6&amp;lt;/protocol&amp;gt;&amp;lt;/security-policy-match&amp;gt;&amp;lt;/test&amp;gt; &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using manually that string on the API (the browser version of it), returned this address:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;https://XXX.XXX.XXX.179/api/?REST_API_TOKEN=XXXXXXXXXX&amp;amp;type=op&amp;amp;cmd=&amp;lt;test&amp;gt;&amp;lt;security-policy-match&amp;gt;&amp;lt;source&amp;gt;1.2.3.4&amp;lt;%2Fsource&amp;gt;&amp;lt;destination&amp;gt;8.8.4.4&amp;lt;%2Fdestination&amp;gt;&amp;lt;destination-port&amp;gt;8889&amp;lt;%2Fdestination-port&amp;gt;&amp;lt;protocol&amp;gt;6&amp;lt;%2Fprotocol&amp;gt;&amp;lt;%2Fsecurity-policy-match&amp;gt;&amp;lt;%2Ftest&amp;gt;+&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And finally, with that address, I did got on the browser the rule displayed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;This XML file does not appear to have any style information associated with it. The document tree is shown below.
___________________________________________________________________________
&amp;lt;response cmd="status" status="success"&amp;gt;
  &amp;lt;result&amp;gt;
    &amp;lt;rules&amp;gt;
      &amp;lt;entry name="DenyAll"&amp;gt;
        &amp;lt;index&amp;gt;3&amp;lt;/index&amp;gt;
        &amp;lt;from&amp;gt;any&amp;lt;/from&amp;gt;
        &amp;lt;source&amp;gt;any&amp;lt;/source&amp;gt;
        &amp;lt;source-region&amp;gt;none&amp;lt;/source-region&amp;gt;
        &amp;lt;to&amp;gt;any&amp;lt;/to&amp;gt;
        &amp;lt;destination&amp;gt;any&amp;lt;/destination&amp;gt;
        &amp;lt;destination-region&amp;gt;none&amp;lt;/destination-region&amp;gt;
        &amp;lt;user&amp;gt;any&amp;lt;/user&amp;gt;
        &amp;lt;category&amp;gt;any&amp;lt;/category&amp;gt;
        &amp;lt;application_service&amp;gt;0:any/any/any/any&amp;lt;/application_service&amp;gt;
        &amp;lt;action&amp;gt;drop&amp;lt;/action&amp;gt;
        &amp;lt;icmp-unreachable&amp;gt;no&amp;lt;/icmp-unreachable&amp;gt;
        &amp;lt;terminal&amp;gt;no&amp;lt;/terminal&amp;gt;
      &amp;lt;/entry&amp;gt;
    &amp;lt;/rules&amp;gt;
  &amp;lt;/result&amp;gt;
&amp;lt;/response&amp;gt;&lt;/PRE&gt;&lt;P&gt;So, in other words:&lt;BR /&gt;Everything is working on the XML string generation of the&amp;nbsp;panos_match_rule.py&lt;BR /&gt;&lt;BR /&gt;I'll keep debugging... Wish me luck &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Apr 2018 19:51:35 GMT</pubDate>
    <dc:creator>alejandro.luna</dc:creator>
    <dc:date>2018-04-19T19:51:35Z</dc:date>
    <item>
      <title>ANSIBLE: panos_match_rule.py   -    'NoneType' object has no attribute 'element_str'\n",</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/210987#M1659</link>
      <description>&lt;P&gt;Hi there.&lt;BR /&gt;I have a licensed VM100 running.&lt;BR /&gt;I'm trying to use the module "panos_match_rule.py", but for some reason is not working.&lt;/P&gt;&lt;P&gt;From the 20 modules that are&amp;nbsp;available with the ansible default instalation, this is the only one not working.&lt;BR /&gt;I tried to use the dev version of the modules from the github repo (&lt;A title="ansible-pan/library/panos_match_rule.py" href="https://github.com/PaloAltoNetworks/ansible-pan/blob/develop/library/panos_match_rule.py" target="_blank"&gt;ansible-pan/library/panos_match_rule.py&lt;/A&gt;)&amp;nbsp;also, but it did not make any difference.&lt;BR /&gt;I tried to debug it on my own, but I could not find what is wrong.&lt;BR /&gt;I've been trying to fix it for four days (yeah, I'm not a Python dev... yet :P)&lt;/P&gt;&lt;P&gt;Could someone suggest me something?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;show system info:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;admin@fwpasbx01&amp;gt; show system info

hostname: fwpasbx01
ip-address: XXX.XXX.46.179
public-ip-address: unknown
netmask: 255.255.254.0
default-gateway: XXX.XXX.46.1
ip-assignment: static
ipv6-address: unknown
ipv6-link-local-address: fe80::XXXX:XXXX:XXXX:XXXX/64
ipv6-default-gateway:
mac-address: XX:XX:XX:XX:c0:bb
time: Thu Apr 19 10:36:31 2018
uptime: 9 days, 1:17:20
family: vm
model: PA-VM
serial: XXXXXXXXXXXXXXX
vm-mac-base: XX:XX:XX:XX:A0:00
vm-mac-count: 256
vm-uuid: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
vm-cpuid: ESX:XXXXXXXXXXXXXXXX
vm-license: VM-100
vm-mode: VMWare ESXi
cloud-mode: non-cloud
sw-version: 8.1.0
global-protect-client-package-version: 0.0.0
app-version: 769-4439
app-release-date:
av-version: 0
av-release-date:
threat-version: 0
threat-release-date:
wf-private-version: 0
wf-private-release-date: unknown
url-db: paloaltonetworks
wildfire-version: 0
wildfire-release-date:
url-filtering-version: 0000.00.00.000
global-protect-datafile-version: unknown
global-protect-datafile-release-date: unknown
global-protect-clientless-vpn-version: 0
global-protect-clientless-vpn-release-date:
logdb-version: 8.1.8
platform-family: vm
vpn-disable-mode: off
multi-vsys: off
operational-mode: normal&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;Testing matching policy from SSH:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;admin@fwpasbx01&amp;gt; test security-policy-match protocol 6 source 1.2.3.4 destination 8.8.4.4 destination-port 8889

"DenyAll; index: 3" {
        from any;
        source any;
        source-region none;
        to any;
        destination any;
        destination-region none;
        user any;
        category any;
        application/service 0:any/any/any/any;
        action drop;
        icmp-unreachable: no
        terminal no;
}&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;My playbook:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;---
# how to call this
# ansible-playbook panos_pbk_12_match_rule.yml --extra-vars "hosts_to_use='fwpa01'"  -vvvv

- name: check match rule test
  hosts: "{{ hosts_to_use }}"
  gather_facts: false
  connection: local

  vars_files:
  - /home/XXXXXXXXX/ansible/vault.yml
#  - ../vault.yml

  tasks:

  - debug:  msg={{"Working on host"}}{{ ":" }}{{ " " }}{{ inventory_hostname}}{{"   IP"}}{{ ":" }}{{ " " }}{{ansible_host}}{{"   username"}}{{ ":" }}{{ " " }}{{vault_fwpa01_username}}{{"   password"}}{{ ":" }}{{ " " }}{{vault_fwpa01_password}}

  - name: check security rules for Google DNS
    panos_match_rule:
      ip_address: "{{ansible_host}}"
      username: "{{vault_fwpa01_username}}"
      password: '{{vault_fwpa01_password}}'
      rule_type: 'security'
      source_ip: '1.2.3.4'
      destination_ip: '8.8.4.4'
      destination_port: '8889'
      protocol: '6'
    register: result

  - debug: msg='{{result.stdout_lines}}'&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;The full error message I'm&amp;nbsp;receiving:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;[HIDDENUSERNAME@rh_vm_ansible-sbx_ip_dot6 plays_BUG]$ ansible-playbook panos_pbk_12_match_rule.yml --extra-vars "hosts_to_use='fwpa01'"  -vvvv
ansible-playbook 2.5.0
  config file = /home/HIDDENUSERNAME/.ansible.cfg
  configured module search path = [u'/home/HIDDENUSERNAME/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.5 (default, May  3 2017, 07:55:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-14)]
Using /home/HIDDENUSERNAME/.ansible.cfg as config file
setting up inventory plugins
Parsed /home/HIDDENUSERNAME/ansible/hosts inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/default.pyc

PLAYBOOK: panos_pbk_12_match_rule.yml ************************************************************************************************************************************
1 plays in panos_pbk_12_match_rule.yml
Trying secret FileVaultSecret(filename='/home/HIDDENUSERNAME/ansible/.vault_pass_file.txt') for vault_id=default
Read vars_file '/home/HIDDENUSERNAME/ansible/vault.yml'
Read vars_file '/home/HIDDENUSERNAME/ansible/vault.yml'

PLAY [check match rule test] *********************************************************************************************************************************************
META: ran handlers
Read vars_file '/home/HIDDENUSERNAME/ansible/vault.yml'

TASK [debug] *************************************************************************************************************************************************************
task path: /home/HIDDENUSERNAME/ansible/git_ansible-pan_modules_and_playbooks/playbooks/plays_BUG/panos_pbk_12_match_rule.yml:18
ok: [fwpa01] =&amp;gt; {
    "msg": "Working on host: fwpa01   IP: XXX.XXX.46.179   username: testadmin   password: HIDDENPASSWORD"
}
Read vars_file '/home/HIDDENUSERNAME/ansible/vault.yml'

TASK [check security rules for Google DNS] *******************************************************************************************************************************
task path: /home/HIDDENUSERNAME/ansible/git_ansible-pan_modules_and_playbooks/playbooks/plays_BUG/panos_pbk_12_match_rule.yml:20
Using module file /usr/lib/python2.7/site-packages/ansible/modules/network/panos/panos_match_rule.py
&amp;lt;XXX.XXX.46.179&amp;gt; ESTABLISH LOCAL CONNECTION FOR USER: HIDDENUSERNAME
&amp;lt;XXX.XXX.46.179&amp;gt; EXEC /bin/sh -c 'echo ~ &amp;amp;&amp;amp; sleep 0'
&amp;lt;XXX.XXX.46.179&amp;gt; EXEC /bin/sh -c '( umask 77 &amp;amp;&amp;amp; mkdir -p "` echo /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559 `" &amp;amp;&amp;amp; echo ansible-tmp-1524153472.65-57023960501559="` echo /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559 `" ) &amp;amp;&amp;amp; sleep 0'
&amp;lt;XXX.XXX.46.179&amp;gt; PUT /home/HIDDENUSERNAME/.ansible/tmp/ansible-local-1288640VldIv/tmpoAkT7S TO /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559/panos_match_rule.py
&amp;lt;XXX.XXX.46.179&amp;gt; EXEC /bin/sh -c 'chmod u+x /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559/ /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559/panos_match_rule.py &amp;amp;&amp;amp; sleep 0'
&amp;lt;XXX.XXX.46.179&amp;gt; EXEC /bin/sh -c '/usr/bin/python /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559/panos_match_rule.py &amp;amp;&amp;amp; sleep 0'
&amp;lt;XXX.XXX.46.179&amp;gt; EXEC /bin/sh -c 'rm -f -r /home/HIDDENUSERNAME/.ansible/tmp/ansible-tmp-1524153472.65-57023960501559/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; sleep 0'
The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_s7iVn5/ansible_module_panos_match_rule.py", line 379, in &amp;lt;module&amp;gt;
    main()
  File "/tmp/ansible_s7iVn5/ansible_module_panos_match_rule.py", line 373, in main
    stdout_lines=json.dumps(xmltodict.parse(rule_match.element_str()), indent=2),
AttributeError: 'NoneType' object has no attribute 'element_str'

fatal: [fwpa01]: FAILED! =&amp;gt; {
    "changed": false,
    "module_stderr": "Traceback (most recent call last):\n  File \"/tmp/ansible_s7iVn5/ansible_module_panos_match_rule.py\", line 379, in &amp;lt;module&amp;gt;\n    main()\n  File \"/tmp/ansible_s7iVn5/ansible_module_panos_match_rule.py\", line 373, in main\n    stdout_lines=json.dumps(xmltodict.parse(rule_match.element_str()), indent=2),\nAttributeError: 'NoneType' object has no attribute 'element_str'\n",
    "module_stdout": "",
    "msg": "MODULE FAILURE",
    "rc": 1
}

PLAY RECAP ***************************************************************************************************************************************************************
fwpa01                     : ok=1    changed=0    unreachable=0    failed=1&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;I really appreciate any kind of help you could give me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Apr 2018 17:25:06 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/210987#M1659</guid>
      <dc:creator>alejandro.luna</dc:creator>
      <dc:date>2018-04-19T17:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: ANSIBLE: panos_match_rule.py   -    'NoneType' object has no attribute 'element_str'\n",</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/211013#M1660</link>
      <description>&lt;P&gt;Something I would like to add:&lt;BR /&gt;I did a bit more of debug.&lt;BR /&gt;The XML string that is generated with xapi.py is correct:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;test&amp;gt;&amp;lt;security-policy-match&amp;gt;&amp;lt;source&amp;gt;1.2.3.4&amp;lt;/source&amp;gt;&amp;lt;destination&amp;gt;8.8.4.4&amp;lt;/destination&amp;gt;&amp;lt;destination-port&amp;gt;8889&amp;lt;/destination-port&amp;gt;&amp;lt;protocol&amp;gt;6&amp;lt;/protocol&amp;gt;&amp;lt;/security-policy-match&amp;gt;&amp;lt;/test&amp;gt; &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using manually that string on the API (the browser version of it), returned this address:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;https://XXX.XXX.XXX.179/api/?REST_API_TOKEN=XXXXXXXXXX&amp;amp;type=op&amp;amp;cmd=&amp;lt;test&amp;gt;&amp;lt;security-policy-match&amp;gt;&amp;lt;source&amp;gt;1.2.3.4&amp;lt;%2Fsource&amp;gt;&amp;lt;destination&amp;gt;8.8.4.4&amp;lt;%2Fdestination&amp;gt;&amp;lt;destination-port&amp;gt;8889&amp;lt;%2Fdestination-port&amp;gt;&amp;lt;protocol&amp;gt;6&amp;lt;%2Fprotocol&amp;gt;&amp;lt;%2Fsecurity-policy-match&amp;gt;&amp;lt;%2Ftest&amp;gt;+&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And finally, with that address, I did got on the browser the rule displayed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;This XML file does not appear to have any style information associated with it. The document tree is shown below.
___________________________________________________________________________
&amp;lt;response cmd="status" status="success"&amp;gt;
  &amp;lt;result&amp;gt;
    &amp;lt;rules&amp;gt;
      &amp;lt;entry name="DenyAll"&amp;gt;
        &amp;lt;index&amp;gt;3&amp;lt;/index&amp;gt;
        &amp;lt;from&amp;gt;any&amp;lt;/from&amp;gt;
        &amp;lt;source&amp;gt;any&amp;lt;/source&amp;gt;
        &amp;lt;source-region&amp;gt;none&amp;lt;/source-region&amp;gt;
        &amp;lt;to&amp;gt;any&amp;lt;/to&amp;gt;
        &amp;lt;destination&amp;gt;any&amp;lt;/destination&amp;gt;
        &amp;lt;destination-region&amp;gt;none&amp;lt;/destination-region&amp;gt;
        &amp;lt;user&amp;gt;any&amp;lt;/user&amp;gt;
        &amp;lt;category&amp;gt;any&amp;lt;/category&amp;gt;
        &amp;lt;application_service&amp;gt;0:any/any/any/any&amp;lt;/application_service&amp;gt;
        &amp;lt;action&amp;gt;drop&amp;lt;/action&amp;gt;
        &amp;lt;icmp-unreachable&amp;gt;no&amp;lt;/icmp-unreachable&amp;gt;
        &amp;lt;terminal&amp;gt;no&amp;lt;/terminal&amp;gt;
      &amp;lt;/entry&amp;gt;
    &amp;lt;/rules&amp;gt;
  &amp;lt;/result&amp;gt;
&amp;lt;/response&amp;gt;&lt;/PRE&gt;&lt;P&gt;So, in other words:&lt;BR /&gt;Everything is working on the XML string generation of the&amp;nbsp;panos_match_rule.py&lt;BR /&gt;&lt;BR /&gt;I'll keep debugging... Wish me luck &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Apr 2018 19:51:35 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/211013#M1660</guid>
      <dc:creator>alejandro.luna</dc:creator>
      <dc:date>2018-04-19T19:51:35Z</dc:date>
    </item>
    <item>
      <title>Re: ANSIBLE: panos_match_rule.py   -    'NoneType' object has no attribute 'element_str'\n",</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/213048#M1665</link>
      <description>&lt;P&gt;Sad to see your effort elicits&amp;nbsp;no response...&amp;nbsp; Seems a lame forum group.&amp;nbsp; Hardly worth the time to register.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your's is the most technical I've seen on this group and I have one regarding ansible&amp;nbsp;panos_import error but I doubt it would get any love in this desert...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good luck,&amp;nbsp;&lt;A href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/85004" target="_self"&gt;&lt;SPAN class=""&gt;alejandro&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Chris.&lt;/P&gt;</description>
      <pubDate>Thu, 03 May 2018 21:43:21 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/213048#M1665</guid>
      <dc:creator>chrisjx</dc:creator>
      <dc:date>2018-05-03T21:43:21Z</dc:date>
    </item>
    <item>
      <title>Re: ANSIBLE: panos_match_rule.py   -    'NoneType' object has no attribute 'element_str'\n",</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/213170#M1668</link>
      <description>&lt;P&gt;Yeah, I werent able to fix it, so I moved to other stuff.&lt;BR /&gt;I didn't want to spend more time on this.&lt;/P&gt;&lt;P&gt;I will return to fixing this some day, but right now I need to start doing&amp;nbsp;the real automation.&lt;/P&gt;</description>
      <pubDate>Fri, 04 May 2018 13:55:22 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/ansible-panos-match-rule-py-nonetype-object-has-no-attribute/m-p/213170#M1668</guid>
      <dc:creator>alejandro.luna</dc:creator>
      <dc:date>2018-05-04T13:55:22Z</dc:date>
    </item>
  </channel>
</rss>

