<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:14:57 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-408] unable to mount Cisco NSO from Boron/Carbon</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-408</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;I can mount Cisco NSO 4.3.2 OK from Beryllium-SR4 using NETCONF/YANG&lt;/p&gt;

&lt;p&gt;but with Boron or Carbon I get this error:&lt;/p&gt;

&lt;p&gt;2017-04-25 14:10:38,843 | DEBUG | oupCloseable-3-3 | AsyncSshHandler                  | 180 - org.opendaylight.netconf.netty-util - 1.1.3.Boron-SR3 | SSH session connecting on channel &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x334cae26&amp;#93;&lt;/span&gt;. promise: null&lt;br/&gt;
2017-04-25 14:10:38,844 | DEBUG | oupCloseable-3-3 | AsyncSshHandler                  | 180 - org.opendaylight.netconf.netty-util - 1.1.3.Boron-SR3 | Starting SSH to /192.168.52.133:2022 on channel: &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x334cae26&amp;#93;&lt;/span&gt;&lt;br/&gt;
2017-04-25 14:10:38,845 | INFO  | 7]-nio2-thread-2 | ClientSessionImpl                | 30 - org.apache.sshd.core - 0.14.0 | Client session created&lt;br/&gt;
2017-04-25 14:10:38,845 | INFO  | 7]-nio2-thread-2 | ClientSessionImpl                | 30 - org.apache.sshd.core - 0.14.0 | Server version string: SSH-2.0-NCS-4.3.2&lt;br/&gt;
2017-04-25 14:10:38,850 | WARN  | 7]-nio2-thread-4 | ClientSessionImpl                | 30 - org.apache.sshd.core - 0.14.0 | Exception caught&lt;br/&gt;
java.security.InvalidAlgorithmParameterException: DH key size must be multiple of 64, and can only range from 512 to 2048 (inclusive). The specific key size 4096 is not supported&lt;br/&gt;
        at com.sun.crypto.provider.DHKeyPairGenerator.initialize(DHKeyPairGenerator.java:128)&lt;span class=&quot;error&quot;&gt;&amp;#91;sunjce_provider.jar:1.8.0_112&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.security.KeyPairGenerator$Delegate.initialize(KeyPairGenerator.java:674)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.security.KeyPairGenerator.initialize(KeyPairGenerator.java:411)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.kex.DH.getE(DH.java:65)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.client.kex.DHGEX.next(DHGEX.java:118)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:425)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:326)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.client.session.ClientSessionImpl.handleMessage(ClientSessionImpl.java:306)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:780)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:308)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:184)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:170)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)&lt;br/&gt;
        at java.security.AccessController.doPrivileged(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;30:org.apache.sshd.core:0.14.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at sun.nio.ch.Invoker$2.run(Invoker.java:218)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
2017-04-25 14:10:38,871 | TRACE | oupCloseable-3-3 | AsyncSshHandler                  | 180 - org.opendaylight.netconf.netty-util - 1.1.3.Boron-SR3 | SSH session created on channel: &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x334cae26&amp;#93;&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;using the command line ssh client to connect to NSO (with &quot;-v&quot; enabled) I see:&lt;/p&gt;

&lt;p&gt;OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g  1 Mar 2016&lt;br/&gt;
debug1: Reading configuration data /etc/ssh/ssh_config&lt;br/&gt;
debug1: /etc/ssh/ssh_config line 19: Applying options for *&lt;br/&gt;
debug1: Connecting to localhost &lt;span class=&quot;error&quot;&gt;&amp;#91;::1&amp;#93;&lt;/span&gt; port 2022.&lt;br/&gt;
debug1: connect to address ::1 port 2022: Connection refused&lt;br/&gt;
debug1: Connecting to localhost &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; port 2022.&lt;br/&gt;
debug1: Connection established.&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_rsa type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_rsa-cert type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_dsa type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_dsa-cert type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_ecdsa type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_ecdsa-cert type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_ed25519 type -1&lt;br/&gt;
debug1: key_load_public: No such file or directory&lt;br/&gt;
debug1: identity file /home/giheron/.ssh/id_ed25519-cert type -1&lt;br/&gt;
debug1: Enabling compatibility mode for protocol 2.0&lt;br/&gt;
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1&lt;br/&gt;
debug1: Remote protocol version 2.0, remote software version NCS-4.3.2&lt;br/&gt;
debug1: no match: NCS-4.3.2&lt;br/&gt;
debug1: Authenticating to localhost:2022 as &apos;admin&apos;&lt;br/&gt;
debug1: SSH2_MSG_KEXINIT sent&lt;br/&gt;
debug1: SSH2_MSG_KEXINIT received&lt;br/&gt;
debug1: kex: algorithm: diffie-hellman-group-exchange-sha256&lt;br/&gt;
debug1: kex: host key algorithm: ssh-rsa&lt;br/&gt;
debug1: kex: server-&amp;gt;client cipher: aes128-ctr MAC: hmac-sha2-256 compression: none&lt;br/&gt;
debug1: kex: client-&amp;gt;server cipher: aes128-ctr MAC: hmac-sha2-256 compression: none&lt;br/&gt;
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(2048&amp;lt;8192&amp;lt;8192) sent&lt;br/&gt;
debug1: got SSH2_MSG_KEX_DH_GEX_GROUP&lt;br/&gt;
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent&lt;br/&gt;
debug1: got SSH2_MSG_KEX_DH_GEX_REPLY&lt;br/&gt;
debug1: Server host key: ssh-rsa SHA256:T0CzmYPZrypHYllwPBw+hlQCgZpQtuFRz9jiVu9roMU&lt;br/&gt;
debug1: Host &apos;&lt;span class=&quot;error&quot;&gt;&amp;#91;localhost&amp;#93;&lt;/span&gt;:2022&apos; is known and matches the RSA host key.&lt;br/&gt;
debug1: Found key in /home/giheron/.ssh/known_hosts:1&lt;br/&gt;
debug1: rekey after 4294967296 blocks&lt;br/&gt;
debug1: SSH2_MSG_NEWKEYS sent&lt;br/&gt;
debug1: expecting SSH2_MSG_NEWKEYS&lt;br/&gt;
debug1: rekey after 4294967296 blocks&lt;br/&gt;
debug1: SSH2_MSG_NEWKEYS received&lt;br/&gt;
debug1: SSH2_MSG_SERVICE_ACCEPT received&lt;br/&gt;
debug1: Authentications that can continue: publickey,password&lt;br/&gt;
debug1: Next authentication method: publickey&lt;br/&gt;
debug1: Trying private key: /home/giheron/.ssh/id_rsa&lt;br/&gt;
debug1: Trying private key: /home/giheron/.ssh/id_dsa&lt;br/&gt;
debug1: Trying private key: /home/giheron/.ssh/id_ecdsa&lt;br/&gt;
debug1: Trying private key: /home/giheron/.ssh/id_ed25519&lt;br/&gt;
debug1: Next authentication method: password&lt;/p&gt;

&lt;p&gt;to check that key I can do:&lt;/p&gt;

&lt;p&gt;giheron@ubuntu:~/.ssh$ ssh-keygen -l -f known_hosts &lt;br/&gt;
2048 SHA256:T0CzmYPZrypHYllwPBw+hlQCgZpQtuFRz9jiVu9roMU |1|J7r4YkXfp17Gb6mYhJPxNOT6qA0=|+MdnkIibfcJU5MW0yz0IV8v8A3k= (RSA)&lt;/p&gt;

&lt;p&gt;so it looks like 2048 bits to me.&lt;/p&gt;

&lt;p&gt;that seems to match the key NSO thinks it&apos;s sending:&lt;/p&gt;

&lt;p&gt;giheron@ubuntu:/etc/ncs/ssh$ ssh-keygen -l -f ssh_host_rsa_key.pub &lt;br/&gt;
2048 SHA256:T0CzmYPZrypHYllwPBw+hlQCgZpQtuFRz9jiVu9roMU root@ubuntu (RSA)&lt;/p&gt;

&lt;p&gt;any ideas?&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21421">NETCONF-408</key>
            <summary>unable to mount Cisco NSO from Boron/Carbon</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="giheron@cisco.com">Giles Heron</assignee>
                                    <reporter username="giheron@cisco.com">Giles Heron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 25 Apr 2017 13:22:15 +0000</created>
                <updated>Fri, 15 Mar 2019 22:22:40 +0000</updated>
                                                                            <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="40033" author="giheron@cisco.com" created="Tue, 25 Apr 2017 13:22:15 +0000"  >&lt;p&gt;Attachment karaf.zip has been added with description: zipped logs&lt;/p&gt;</comment>
                            <comment id="40022" author="tcere" created="Thu, 27 Apr 2017 13:52:44 +0000"  >&lt;p&gt;Are you loading the netconf features as initial-features? This seems awfully similar to a karaf issue we are already aware:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.fd.io/view/Honeycomb/Releases/1609/Honeycomb_and_ODL&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.fd.io/view/Honeycomb/Releases/1609/Honeycomb_and_ODL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But theres not much we can do about it on netconf level, its a mina/karaf race.&lt;/p&gt;</comment>
                            <comment id="40023" author="giheron@cisco.com" created="Thu, 27 Apr 2017 15:06:59 +0000"  >&lt;p&gt;yes - I&apos;m loading netconf as an initial feature.  Would it work if I loaded it later instead?  Or could i change the ssh jar as per the doc you linked?&lt;/p&gt;</comment>
                            <comment id="40024" author="tcere" created="Thu, 27 Apr 2017 15:47:11 +0000"  >&lt;p&gt;either should work&lt;/p&gt;</comment>
                            <comment id="40025" author="giheron@cisco.com" created="Thu, 27 Apr 2017 17:08:00 +0000"  >&lt;p&gt;cool - tried loading odl-netconf-all and odl-netconf-topology after startup and it works now.&lt;/p&gt;

&lt;p&gt;thanks!&lt;/p&gt;</comment>
                            <comment id="40026" author="vrpolak" created="Thu, 27 Apr 2017 19:02:19 +0000"  >&lt;p&gt;&amp;gt; &lt;a href=&quot;https://wiki.fd.io/view/Honeycomb/Releases/1609/Honeycomb_and_ODL&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.fd.io/view/Honeycomb/Releases/1609/Honeycomb_and_ODL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;gt;&amp;gt; and replace it with: &lt;br/&gt;
&amp;gt;&amp;gt;   org.bouncycast.openssl;version=&quot;[1.51,2)&quot;&lt;/p&gt;

&lt;p&gt;I think we can do such editing when building distributions.&lt;br/&gt;
Should we do that?&lt;/p&gt;</comment>
                            <comment id="40027" author="giheron@cisco.com" created="Thu, 27 Apr 2017 19:20:27 +0000"  >&lt;p&gt;probably worth doing that Vratko?   Certainly it&apos;s one more &quot;gotcha&quot; for people to be aware of if we don&apos;t fix it...   And am guessing it might hit other platforms than NSO.&lt;/p&gt;</comment>
                            <comment id="40028" author="vrpolak" created="Fri, 28 Apr 2017 11:00:58 +0000"  >&lt;p&gt;&amp;gt;&amp;gt;&amp;gt;  org.bouncycast.openssl;version=&quot;[1.51,2)&quot;&lt;/p&gt;

&lt;p&gt;&amp;gt;&amp;gt; editing when building distributions&lt;/p&gt;

&lt;p&gt;&amp;gt; worth doing that&lt;/p&gt;

&lt;p&gt;I do not have cycles for that this close to release.&lt;/p&gt;

&lt;p&gt;But Odlparent is the place which can do such manipulations here &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt;.&lt;br/&gt;
Anyone can contribute a block for bouncycast (there and to karaf4-parent), and being related to security it might get merged quickly.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://github.com/opendaylight/odlparent/blob/master/karaf/karaf-parent/pom.xml#L382-L387&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/opendaylight/odlparent/blob/master/karaf/karaf-parent/pom.xml#L382-L387&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40029" author="rovarga" created="Fri, 28 Apr 2017 11:12:55 +0000"  >&lt;p&gt;What is your JRE version?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://bugs.openjdk.java.net/browse/JDK-8072452&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.openjdk.java.net/browse/JDK-8072452&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40030" author="rovarga" created="Fri, 28 Apr 2017 11:13:53 +0000"  >&lt;p&gt;Ah, right, that&apos;s for JRE9 &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="40031" author="rovarga" created="Fri, 28 Apr 2017 11:14:25 +0000"  >&lt;p&gt;&lt;a href=&quot;https://bugs.openjdk.java.net/browse/JDK-8168015&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.openjdk.java.net/browse/JDK-8168015&lt;/a&gt; tracks the backport.&lt;/p&gt;</comment>
                            <comment id="40032" author="tcere" created="Thu, 6 Jul 2017 11:05:21 +0000"  >&lt;p&gt;Reopening, bouncycastle in startup features does not help, guess we will have to do the rapackage in odlparent&lt;/p&gt;</comment>
                            <comment id="64810" author="rovarga" created="Tue, 28 Aug 2018 00:10:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=giheron%40cisco.com&quot; class=&quot;user-hover&quot; rel=&quot;giheron@cisco.com&quot;&gt;giheron@cisco.com&lt;/a&gt; is this still happening?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12716" name="karaf.zip" size="573012" author="giheron@cisco.com" created="Tue, 25 Apr 2017 13:22:15 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8297</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=8297]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01ycv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>