<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:13:59 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-28] Netconf candidate capability non RFC compliant fallback</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-28</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;When connecting a to a Juniper EX-2200 device using the netconf connector, it reports a non RFC compliant candidate capability in the hello message:&lt;/p&gt;

&lt;p&gt;&amp;lt;hello&amp;gt;&lt;br/&gt;
 &amp;lt;capabilities&amp;gt;&lt;br/&gt;
  &amp;lt;capability&amp;gt;urn:ietf:params:xml:ns:netconf:base:1.0&amp;lt;/capability&amp;gt;&lt;br/&gt;
  &amp;lt;capability&amp;gt;urn:ietf:params:xml:ns:netconf:capability:candidate:1.0&amp;lt;/capability&amp;gt; &lt;br/&gt;
  &amp;lt;capability&amp;gt;urn:ietf:params:xml:ns:netconf:capability:confirmed-commit:1.0&amp;lt;/capability&amp;gt; &lt;br/&gt;
  &amp;lt;capability&amp;gt;urn:ietf:params:xml:ns:netconf:capability:validate:1.0&amp;lt;/capability&amp;gt; &lt;br/&gt;
  &amp;lt;capability&amp;gt;urn:ietf:params:xml:ns:netconf:capability:url:1.0?protocol=http,ftp,file&amp;lt;/capability&amp;gt; &lt;br/&gt;
  &amp;lt;capability&amp;gt;&lt;a href=&quot;http://xml.juniper.net/netconf/junos/1.0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://xml.juniper.net/netconf/junos/1.0&lt;/a&gt;&amp;lt;/capability&amp;gt;&lt;br/&gt;
  &amp;lt;capability&amp;gt;&lt;a href=&quot;http://xml.juniper.net/dmi/system/1.0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://xml.juniper.net/dmi/system/1.0&lt;/a&gt;&amp;lt;/capability&amp;gt;&lt;br/&gt;
 &amp;lt;/capabilities&amp;gt;&lt;br/&gt;
 &amp;lt;session-id&amp;gt;63940&amp;lt;/session-id&amp;gt;&lt;br/&gt;
&amp;lt;/hello&amp;gt;&lt;/p&gt;

&lt;p&gt;The Juniper reports: urn:ietf:params:xml:ns:netconf:capability:candidate:1.0  &lt;/p&gt;

&lt;p&gt;While it should be: urn:ietf:params:netconf:capability:candidate:1.0&lt;/p&gt;

&lt;p&gt;When executing a change using a restconf call, ODL tries to change using the writable-runnning approach, because it does not detect the candidate capability. This is not supported by Juniper, and the request fails.&lt;/p&gt;

&lt;p&gt;Attached is a log file, which shows the request, starting from line 2657.&lt;/p&gt;

&lt;p&gt;It would be very helpful if ODL has a feature which allows more flexible checking for the candidate capability, or a fallback method for accepting the specific &apos;Juniper-style&apos; candidate capability.&lt;/p&gt;

&lt;p&gt;The same issue might apply for the confirmed-commit capability, but I am unable to check this yet.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21041">NETCONF-28</key>
            <summary>Netconf candidate capability non RFC compliant fallback</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10001">Won&apos;t Do</resolution>
                                        <assignee username="ivanhrasko">Ivan Hrasko</assignee>
                                    <reporter username="erikruiter2@gmail.com">Erik Ruiter</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Mon, 8 Jun 2015 14:06:28 +0000</created>
                <updated>Wed, 18 Jan 2023 15:03:38 +0000</updated>
                            <resolved>Wed, 18 Jan 2023 15:02:35 +0000</resolved>
                                                    <fixVersion>4.0.6</fixVersion>
                    <fixVersion>5.0.1</fixVersion>
                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="38804" author="erikruiter2@gmail.com" created="Mon, 8 Jun 2015 14:06:28 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: karaf log having netconf connect trace enabled&lt;/p&gt;</comment>
                            <comment id="38792" author="mmarsale@cisco.com" created="Tue, 9 Jun 2015 11:57:39 +0000"  >&lt;p&gt;Hi Erik,&lt;/p&gt;

&lt;p&gt;Continuing our discussion here:&lt;/p&gt;

&lt;p&gt;Yes, the Juniper capability is in different format than expected in ODL or stated in RFC. &lt;/p&gt;

&lt;p&gt;We could introduce a fallback into netconf connector to check for the juniper version of candidate capability string, or make it less strict when looking for candidate capability (maybe checking only for substring &quot;netconf:capability:candidate:1.0&quot;).&lt;/p&gt;

&lt;p&gt;The fix is pretty easy, we just need to modify class:&lt;br/&gt;
controller/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/listener/NetconfSessionPreferences.java ... there&apos;s a method called isCandidateSupported().&lt;/p&gt;

&lt;p&gt;If you feel like modifying the class yourself, feel free to take this bug and submit a patch. It would be great if you could do that, since you can also test the fix against the Juniper device.&lt;/p&gt;

&lt;p&gt;If not, let us know and we will take care of this.&lt;/p&gt;

&lt;p&gt;Maros&lt;/p&gt;</comment>
                            <comment id="38793" author="erikruiter2@gmail.com" created="Wed, 10 Jun 2015 10:42:46 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22265/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22265/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This works, the candidate config is now locked instead of the running config.&lt;br/&gt;
And various other netconf requests are performed.&lt;br/&gt;
However the restconf call still does not work. Shall I create a new bug report?&lt;/p&gt;</comment>
                            <comment id="38794" author="mmarsale@cisco.com" created="Wed, 10 Jun 2015 11:04:37 +0000"  >&lt;p&gt;Hi Erik, thanks for the commit. &lt;/p&gt;

&lt;p&gt;We can discuss the failure here and maybe open another bug later.&lt;br/&gt;
So whats the failure now ? Can you provide more information ?&lt;/p&gt;</comment>
                            <comment id="38805" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 14:17:45 +0000"  >&lt;p&gt;Attachment karaf_after_applied_patch.log has been added with description: karaf log after applied patch&lt;/p&gt;</comment>
                            <comment id="38795" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 14:18:57 +0000"  >&lt;p&gt;I am trying to excute a restconf call to cahnge the host-name of the device.&lt;br/&gt;
The call is:&lt;/p&gt;

&lt;p&gt;curl -X POST --data &quot;&amp;lt;system xmlns=&apos;http://xml.juniper.net/xnm/1.1/xnm&apos;&amp;gt;&amp;lt;host-name&amp;gt;newswitch&amp;lt;/host-name&amp;gt;&amp;lt;/system&amp;gt;&quot; &lt;a href=&quot;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration&lt;/a&gt; -H &quot;Accept: application/xml&quot; -H &quot;Content-Type: application/xml&quot; -v&lt;/p&gt;

&lt;p&gt;When viewing the logs, I see that ODL successfully locks the candidate config and performs some &amp;lt;get-config&amp;gt; actions on the &apos;system&apos; tree of the configuration.&lt;br/&gt;
However after this the lock is released, and the config wasn&apos;t adjusted.&lt;br/&gt;
Please find the log attached, the call starts at line 3151.&lt;/p&gt;

&lt;p&gt;the REST call produces the following body:&lt;/p&gt;

&lt;p&gt;&amp;lt;errors xmlns=&quot;urn:ietf:params:xml:ns:yang:ietf-restconf&quot;&amp;gt;&lt;br/&gt;
 &amp;lt;error&amp;gt;&lt;br/&gt;
  &amp;lt;error-type&amp;gt;protocol&amp;lt;/error-type&amp;gt;&lt;br/&gt;
  &amp;lt;error-tag&amp;gt;data-exists&amp;lt;/error-tag&amp;gt;&lt;br/&gt;
  &amp;lt;error-message&amp;gt;Data already exists for path: /(&lt;a href=&quot;http://xml.juniper.net/xnm/1.1/xnm?revision=1970-01-01)configuration/system&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://xml.juniper.net/xnm/1.1/xnm?revision=1970-01-01)configuration/system&lt;/a&gt;&amp;lt;/error-message&amp;gt;&lt;br/&gt;
 &amp;lt;/error&amp;gt;&lt;br/&gt;
&amp;lt;/errors&amp;gt;&lt;/p&gt;

&lt;p&gt;Does this mean that I am using a wrong URL for accesing the system subtree?&lt;/p&gt;

&lt;p&gt;I also tried to delete the host-name from the configuration, so that I am sure there was not host-name element in the configuration, but this did not help.&lt;/p&gt;</comment>
                            <comment id="38796" author="mmarsale@cisco.com" created="Fri, 12 Jun 2015 14:45:09 +0000"  >&lt;p&gt;Hi Erik, &lt;/p&gt;

&lt;p&gt;So its just restconf telling you the data exists and cannot be created again. POST method was recently changed from performing merge operation to create operation, whch fails when data is already present. The error is expected now. You can try using PUT (replace) instead with the same data, but dont forget to update the URL by adding the system element to it. The URL for PUT should probably look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration/configuration:system&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration/configuration:system&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maros&lt;/p&gt;</comment>
                            <comment id="38806" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 15:06:00 +0000"  >&lt;p&gt;Attachment karaf_put_log.txt has been added with description: karaf put log&lt;/p&gt;</comment>
                            <comment id="38797" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 15:09:59 +0000"  >&lt;p&gt;Hi Maros,&lt;/p&gt;

&lt;p&gt;I tried the PUT, using:&lt;/p&gt;

&lt;p&gt;curl -X PUT --data &quot;&amp;lt;system xmlns=&apos;http://xml.juniper.net/xnm/1.1/xnm&apos;&amp;gt;&amp;lt;host-name&amp;gt;newswitch&amp;lt;/host-name&amp;gt;&amp;lt;/system&amp;gt;&quot; &lt;a href=&quot;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration/configuration:system&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://admin:admin@localhost:8181/restconf/config/opendaylight-inventory:nodes/node/sw-opennaas-1/yang-ext:mount/configuration:configuration/configuration:system&lt;/a&gt; -H &quot;Accept: application/xml&quot; -H &quot;Content-Type: application/xml&quot; -v&lt;/p&gt;

&lt;p&gt;As a response I get a error 500.&lt;/p&gt;

&lt;p&gt;In the logs I do see a edit-config request, but it does not list the host-name element, for some reason it is not added.&lt;/p&gt;

&lt;p&gt;&amp;lt;edit-config&amp;gt;&lt;br/&gt;
 &amp;lt;target&amp;gt;&lt;br/&gt;
  &amp;lt;candidate/&amp;gt;&lt;br/&gt;
 &amp;lt;/target&amp;gt;&lt;br/&gt;
 &amp;lt;config&amp;gt;&lt;br/&gt;
  &amp;lt;configuration xmlns=&quot;http://xml.juniper.net/xnm/1.1/xnm&quot;/&amp;gt;&lt;br/&gt;
 &amp;lt;/config&amp;gt;&lt;br/&gt;
&amp;lt;/edit-config&amp;gt;&lt;/p&gt;

&lt;p&gt;Please find the output attached in the karaf_put_log file&lt;/p&gt;</comment>
                            <comment id="38798" author="mmarsale@cisco.com" created="Mon, 15 Jun 2015 07:28:46 +0000"  >&lt;p&gt;Hi Erik,&lt;/p&gt;

&lt;p&gt;The request with empty configuration is expected, it is RESTCONF trying to ensure parent structure performing a &quot;merge edit-config rpc&quot; with empty configuration container. After that a real edit should follow. But your device has a problem with the empty configuration container:&lt;/p&gt;

&lt;p&gt;&amp;lt;error-message&amp;gt;syntax error, expecting &amp;lt;configuration&amp;gt;&amp;lt;/error-message&amp;gt;&lt;/p&gt;

&lt;p&gt;I believe this is the same issue that you faced some time ago(&amp;lt;configuration/&amp;gt; vs &amp;lt;configuration&amp;gt;&amp;lt;/configuration&amp;gt;) and moving to Lithium should have helped with that (With Helium this was failing when get-config requests were invoked trying to find out if the parent structure exists). Now the get-configs + optional edits are replaced with a single edit (the one that fails for you now). But it looks like we were not successful in avoiding the issue and right now we have 3 options:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Make Restconf ensure parents optional&lt;/li&gt;
	&lt;li&gt;Make Restconf ignore (with warning) the error when ensuring parents and try to edit the real data anyway&lt;/li&gt;
	&lt;li&gt;Make Netconf serialize empty elements this way: &amp;lt;configuration&amp;gt;&amp;lt;/configuration&amp;gt; instead of this &amp;lt;configuration/&amp;gt; (possibly optional setting)&lt;/li&gt;
	&lt;li&gt;Fix your device - highly unlikely&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I ll try to discuss the best option here with other ODL devs and make it into Lithium asap.&lt;/p&gt;

&lt;p&gt;Maros&lt;/p&gt;</comment>
                            <comment id="38799" author="mdubai@cisco.com" created="Mon, 15 Jun 2015 14:16:32 +0000"  >&lt;p&gt;Property to change the output to html(no self-closing tags) is&lt;br/&gt;
ThreadLocalTransformers.getPrettyTransformer().setOutputProperty(OutputKeys.METHOD, &quot;html&quot;);&lt;br/&gt;
Tested, and output was: &lt;br/&gt;
&amp;lt;hello xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&amp;gt;&amp;lt;/hello&amp;gt;&lt;br/&gt;
instead of &lt;br/&gt;
&amp;lt;hello xmlns=&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;In RFC specifications are used self-closing tags when possible, &lt;br/&gt;
so this seems be default but some option should be introduced.&lt;/p&gt;

&lt;p&gt;Part of code where html property we set in netconf(netconf-subsystem) in NetconfMessageToXMLEncoder.java (line 56) to test it:&lt;br/&gt;
StreamResult result = new StreamResult(new org.opendaylight.controller.netconf.nettyutil.handler.BufferedWriter(new OutputStreamWriter(os)));&lt;br/&gt;
DOMSource source = new DOMSource(msg.getDocument());&lt;br/&gt;
ThreadLocalTransformers.getPrettyTransformer().setOutputProperty(OutputKeys.METHOD, &quot;html&quot;);&lt;br/&gt;
ThreadLocalTransformers.getPrettyTransformer().transform(source, result);&lt;/p&gt;

&lt;p&gt;So it&apos;s possible to compile netconf with this change without tests and check if this doesn&apos;t cause any other error.&lt;/p&gt;</comment>
                            <comment id="38800" author="mmarsale@cisco.com" created="Wed, 17 Jun 2015 08:44:17 +0000"  >&lt;p&gt;Hi Erik,&lt;/p&gt;

&lt;p&gt;Could you test the html output method with your device ? It removes the self closing tags but also removes the xml declaration and formatting from the output so we are not sure if that wont break something else.&lt;/p&gt;</comment>
                            <comment id="38801" author="erikruiter2@gmail.com" created="Thu, 18 Jun 2015 11:16:09 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I tried the parsing option, and it gave some mixed results.&lt;/p&gt;

&lt;p&gt;For reading configurations, for the &amp;lt;source&amp;gt; tag the Juniper device only accepts the short form:&lt;br/&gt;
&amp;lt;candidate/&amp;gt; or &amp;lt;running/&amp;gt;&lt;br/&gt;
If you send &amp;lt;candidate&amp;gt;&amp;lt;/candidate&amp;gt; or &amp;lt;running&amp;gt;&amp;lt;/running&amp;gt;&lt;br/&gt;
It will fail.&lt;br/&gt;
So the proposed fix will break this.&lt;/p&gt;

&lt;p&gt;For &amp;lt;edit-config&amp;gt;, apparently the Juniper then does not care about the formatting of the candidate/running tag.&lt;br/&gt;
The change does help, and the logs show that indeed the candidate config is adjusted and committed.&lt;br/&gt;
But the result is not reflected on the switch, the hostname stays the same. This might be due to some other issue, since I have the same problem, when manually sending RPC&apos;s through &apos;ssh -s netconf&apos;. &lt;/p&gt;

&lt;p&gt;Anyway, before I provide any details, I just found out that Juniper announced a new Junos release, which introduces RFC-compliant NETCONF as a new feature.&lt;br/&gt;
Also see: &lt;a href=&quot;http://pathfinder.juniper.net/feature-explorer/feature-info.html?fKey=6855&amp;amp;fn=Enforcing+RFC-compliant+behavior+in+NETCONF+sessions&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://pathfinder.juniper.net/feature-explorer/feature-info.html?fKey=6855&amp;amp;fn=Enforcing+RFC-compliant+behavior+in+NETCONF+sessions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I am trying to obtain this version, and will let you know if this solves the problems.&lt;/p&gt;</comment>
                            <comment id="38802" author="rovarga" created="Fri, 13 Nov 2015 12:57:47 +0000"  >&lt;p&gt;Move to NETCONFI project.&lt;/p&gt;</comment>
                            <comment id="38803" author="tcere" created="Tue, 24 Nov 2015 10:01:37 +0000"  >&lt;p&gt;We will need to port the fix for less strict candidate capability checking to Netconf repo.&lt;/p&gt;

&lt;p&gt;As for the other issue, please open a new bug if new Junos doesnt fix your issues.&lt;/p&gt;</comment>
                            <comment id="71641" author="ivanhrasko" created="Wed, 23 Nov 2022 16:09:04 +0000"  >&lt;p&gt;I consider accepting:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;urn:ietf:params:xml:ns:netconf:capability:candidate:1.0&#160;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;as a valid capability be a breakage of the &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc6241#section-8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;protocol&lt;/a&gt; because:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;The shorthand form MUST NOT be used inside the protocol.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="71642" author="ivanhrasko" created="Wed, 23 Nov 2022 16:13:12 +0000"  >&lt;p&gt;In addition, Junos device now supports correct namespaces: &lt;a href=&quot;https://www.juniper.net/documentation/us/en/software/junos/netconf/topics/concept/netconf-session-rfc-compliant.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.juniper.net/documentation/us/en/software/junos/netconf/topics/concept/netconf-session-rfc-compliant.html&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="71932" author="ivanhrasko" created="Wed, 18 Jan 2023 15:00:23 +0000"  >&lt;p&gt;We have successfully tested &lt;a href=&quot;https://github.com/Juniper/yang/tree/master/22.3/22.3R1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/Juniper/yang/tree/master/22.3/22.3R1&lt;/a&gt; models with netconf testool and device is connected.&lt;/p&gt;</comment>
                            <comment id="71933" author="ivanhrasko" created="Wed, 18 Jan 2023 15:02:19 +0000"  >&lt;p&gt;Finally, the requirement to shorthand namespace is invalid according to RFC, Junos models are valid and is has been proven they can be used with ODL, and Junos device has recently added settings to operate in compatible manner.&lt;/p&gt;

&lt;p&gt;Thus, closing this issue.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12631" name="karaf.log" size="288455" author="erikruiter2@gmail.com" created="Mon, 8 Jun 2015 14:06:28 +0000"/>
                            <attachment id="12632" name="karaf_after_applied_patch.log" size="251782" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 14:17:45 +0000"/>
                            <attachment id="12633" name="karaf_put_log.txt" size="43064" author="erikruiter2@gmail.com" created="Fri, 12 Jun 2015 15:06:00 +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>3626</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=3626]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10349"><![CDATA[Unspecified]]></customfieldvalue>

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

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