<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:53:07 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>[CONTROLLER-474] PUT and POST uris and namespaces are inconsistent</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-474</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;REST and POST should deal with the same URIs and expect data formatted in the same ways.  Currently, they seem to treat namespaces differently (I guess; I haven&apos;t actually be able to figure out what the actual behavior is)&lt;/p&gt;

&lt;p&gt;The API as presented in the swagger API explorer is reasonably, sane, telling me I can either POST or PUT into URIs such as /config/toaster:toaster.&lt;/p&gt;

&lt;p&gt;However, only PUT actually works here, and the semantics are (as correct for PUT) to wipe out everything below that URI and replace it with the new PUT data.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="25028">CONTROLLER-474</key>
            <summary>PUT and POST uris and namespaces are inconsistent</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="jgloncak">Jozef Gloncak</assignee>
                                    <reporter username="readams">Rob Adams</reporter>
                        <labels>
                    </labels>
                <created>Wed, 14 May 2014 22:19:34 +0000</created>
                <updated>Tue, 14 Nov 2017 15:17:59 +0000</updated>
                            <resolved>Tue, 14 Oct 2014 10:57:21 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="48307" author="devin.avery@brocade.com" created="Thu, 29 May 2014 13:34:29 +0000"  >&lt;p&gt;In trying to nail down the expected behavior with post, I looked at the restconf spec:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-3.4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-3.4&lt;/a&gt; it states that POST can be used on Datastore, Data, or operations. WE are focused on Datastore / Data with this item.&lt;/p&gt;

&lt;p&gt;I &lt;b&gt;believe&lt;/b&gt; the datastore aspect is working correctly. That is we can POST to /config and update that store as necessary.&lt;/p&gt;

&lt;p&gt;===&lt;/p&gt;

&lt;p&gt;Therefore this ticket should be about allowing POST to the &quot;data&quot; resource as defined here: &lt;a href=&quot;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-5.3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-5.3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;According to the above restconf spec, it looks like POST is only valid on Containers or Lists.&lt;/p&gt;

&lt;p&gt;Therefore, my interpretation is that we want the following behavior:&lt;/p&gt;

&lt;p&gt;POST to /config/&amp;lt;container&amp;gt; should request a &quot;creation&quot; of that resource. Q: What happens if it already exists? Replace? Merge? Fail?&lt;/p&gt;

&lt;p&gt;POST to /config/&amp;lt;cointainer&amp;gt;/&amp;lt;listId&amp;gt; should request the creation of a node in that list. Q: What happens if the node with the given ID already exists?&lt;/p&gt;

&lt;p&gt;Also, there are mentions of query parameters. insert / point which should be considered.&lt;/p&gt;

&lt;p&gt;Some more discussion/etc is required to understand the desired behavior of POST before we can work this ticket.&lt;/p&gt;

&lt;p&gt;(Feel free to correct any false assumptions I made above.)&lt;/p&gt;</comment>
                            <comment id="48308" author="tpantelis" created="Thu, 29 May 2014 20:59:28 +0000"  >&lt;p&gt;Since POST to a data resource is &quot;treated as a request to create a resource or sub-resource&quot;, I think if it already exists then the &quot;data-exists&quot; error should be returned.&lt;/p&gt;

&lt;p&gt;PUT is intended &quot;to replace the target resource&quot; so the operation is performed if the resource already exists.&lt;/p&gt;

&lt;p&gt;I have noticed inconsistencies/differences between POST and PUT in ODL as to what is allowed in the URI and message body. It seems to me they should work the same.&lt;/p&gt;

&lt;p&gt;Eg, I can PUT:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/restconf/config/toaster:toaster&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/restconf/config/toaster:toaster&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
  toaster: &lt;/p&gt;
  {
    toasterModelNumber: &quot;123&quot;,
    toasterManufacturer: &quot;GE&quot;,
    toasterStatus: &quot;up&quot;
  }
&lt;p&gt;}   &lt;/p&gt;

&lt;p&gt;But I can&apos;t POST the same thing. For POST I have to do:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/restconf/config/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/restconf/config/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
  toaster:toaster: &lt;/p&gt;
  {
    toasterModelNumber: &quot;123&quot;,
    toasterManufacturer: &quot;GE&quot;,
    toasterStatus: &quot;up&quot;
  }
&lt;p&gt;}&lt;/p&gt;</comment>
                            <comment id="48309" author="readams@readams.net" created="Thu, 29 May 2014 22:43:21 +0000"  >&lt;p&gt;Hi Tom,&lt;/p&gt;

&lt;p&gt;Those inconsistencies were the original reason for this bug, though it&apos;s definitely good to make sure we have well-defined clean semantics for what the different verbs do.&lt;/p&gt;

&lt;p&gt;POST as far as I can tell can only go to the root of the config model, and then you also need to format the body of the message differently for some reason.  I don&apos;t understand why they would be different.&lt;/p&gt;</comment>
                            <comment id="48310" author="rapenno@gmail.com" created="Fri, 30 May 2014 04:23:24 +0000"  >&lt;p&gt;I&apos;ve hit this bug and the differences in URIs are very confusing. &lt;/p&gt;

&lt;p&gt;BTW, PUT is idempotent. Therefore a create or update is the same for PUT. The final result is always the contents of the PUT request.&lt;/p&gt;</comment>
                            <comment id="48311" author="tpantelis" created="Fri, 30 May 2014 15:10:25 +0000"  >&lt;p&gt;In section 3.4.1, for a POST, a &quot;target resource type is a Datastore or Data resource&quot;. It seems currently we only support POST to a Datastore, therefore the URI must be &quot;/restconf/config&quot; and the input must define the fully-qualified path to the resource.&lt;/p&gt;

&lt;p&gt;It seems what&apos;s missing for POST is allowing a specific target Data resource. Then you would be able to POST or PUT with the same URI and input and the swagger API would be correct. &lt;/p&gt;

&lt;p&gt;Outside of allowed target resource type, the difference between POST and PUT is that, if the resource already exists, POST should do nothing and return the &quot;data-exists&quot; error tag whereas PUT replaces the resource and returns success.&lt;/p&gt;</comment>
                            <comment id="48312" author="vzelcamo@cisco.com" created="Thu, 11 Sep 2014 16:22:22 +0000"  >&lt;p&gt;Hi Tom, Rob,&lt;/p&gt;

&lt;p&gt;I`m re-assigning this bug to our team as we have available resource to continue with it. Pls let me know if you have any comment. Thank you.&lt;/p&gt;</comment>
                            <comment id="48313" author="jgloncak" created="Tue, 16 Sep 2014 06:38:07 +0000"  >&lt;p&gt;(In reply to Tom Pantelis from comment #2)&lt;br/&gt;
&amp;gt; Since POST to a data resource is &quot;treated as a request to create a resource&lt;br/&gt;
&amp;gt; or sub-resource&quot;, I think if it already exists then the &quot;data-exists&quot; error&lt;br/&gt;
&amp;gt; should be returned.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; PUT is intended &quot;to replace the target resource&quot; so the operation is&lt;br/&gt;
&amp;gt; performed if the resource already exists.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; I have noticed inconsistencies/differences between POST and PUT in ODL as to&lt;br/&gt;
&amp;gt; what is allowed in the URI and message body. It seems to me they should work&lt;br/&gt;
&amp;gt; the same.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Eg, I can PUT:&lt;br/&gt;
&amp;gt; &lt;a href=&quot;http://localhost:8080/restconf/config/toaster:toaster&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/restconf/config/toaster:toaster&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; {&lt;br/&gt;
&amp;gt;   toaster: &lt;br/&gt;
&amp;gt;   &lt;/p&gt;
{
&amp;gt;     toasterModelNumber: &quot;123&quot;,
&amp;gt;     toasterManufacturer: &quot;GE&quot;,
&amp;gt;     toasterStatus: &quot;up&quot;
&amp;gt;   }
&lt;p&gt;&amp;gt; }   &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; But I can&apos;t POST the same thing. For POST I have to do:&lt;br/&gt;
&amp;gt; &lt;a href=&quot;http://localhost:8080/restconf/config/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/restconf/config/&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; {&lt;br/&gt;
&amp;gt;   toaster:toaster: &lt;br/&gt;
&amp;gt;   &lt;/p&gt;
{
&amp;gt;     toasterModelNumber: &quot;123&quot;,
&amp;gt;     toasterManufacturer: &quot;GE&quot;,
&amp;gt;     toasterStatus: &quot;up&quot;
&amp;gt;   }
&lt;p&gt;&amp;gt; }&lt;/p&gt;

&lt;p&gt;It is specified in &lt;br/&gt;
1.4.2.2. Create New Data Resources&lt;br/&gt;
and &lt;br/&gt;
1.4.2.3. Replace an Existing Data Resource&lt;br/&gt;
that PUT and POST should work like this&lt;/p&gt;</comment>
                            <comment id="48314" author="jgloncak" created="Tue, 16 Sep 2014 07:10:48 +0000"  >&lt;p&gt;I passed through this discussion. There is several suggestions but is there any definitive conclusion about what should be implemented or fixed?&lt;/p&gt;</comment>
                            <comment id="48315" author="jgloncak" created="Tue, 16 Sep 2014 07:24:23 +0000"  >&lt;p&gt;My comments inlines.&lt;br/&gt;
(In reply to Devin Avery from comment #1)&lt;br/&gt;
&amp;gt; In trying to nail down the expected behavior with post, I looked at the&lt;br/&gt;
&amp;gt; restconf spec:&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-3.4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-3.4&lt;/a&gt; it&lt;br/&gt;
&amp;gt; states that POST can be used on Datastore, Data, or operations. WE are&lt;br/&gt;
&amp;gt; focused on Datastore / Data with this item.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; I &lt;b&gt;believe&lt;/b&gt; the datastore aspect is working correctly. That is we can POST&lt;br/&gt;
&amp;gt; to /config and update that store as necessary.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; ===&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Therefore this ticket should be about allowing POST to the &quot;data&quot; resource&lt;br/&gt;
&amp;gt; as defined here:&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-5.3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/draft-bierman-netconf-restconf-02#section-5.3&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; According to the above restconf spec, it looks like POST is only valid on&lt;br/&gt;
&amp;gt; Containers or Lists.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Therefore, my interpretation is that we want the following behavior:&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; POST to /config/&amp;lt;container&amp;gt; should request a &quot;creation&quot; of that resource. Q:&lt;br/&gt;
&amp;gt; What happens if it already exists? Replace? Merge? Fail?&lt;br/&gt;
Currently this works (I tested in POSTMAN and swager. In BrokerFacade is called merge datastore operation.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; POST to /config/&amp;lt;cointainer&amp;gt;/&amp;lt;listId&amp;gt; should request the creation of a node&lt;br/&gt;
&amp;gt; in that list. Q: What happens if the node with the given ID already exists?&lt;br/&gt;
This also works. Behavior is still the same (merge operation)&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Also, there are mentions of query parameters. insert / point which should be&lt;br/&gt;
&amp;gt; considered.&lt;br/&gt;
As I know insert and point parameters aren&apos;t implemented. Place where to insert data is specified via URI. BTW I do not understand what is difference between insert and point.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Some more discussion/etc is required to understand the desired behavior of&lt;br/&gt;
&amp;gt; POST before we can work this ticket.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; (Feel free to correct any false assumptions I made above.)&lt;/p&gt;</comment>
                            <comment id="48316" author="tpantelis" created="Tue, 16 Sep 2014 12:20:16 +0000"  >&lt;p&gt;Good question. I recall my confusion was when I was able to PUT to /config/toaster:toaster but not POST, however it&apos;s working as defined in the RFC. &lt;/p&gt;

&lt;p&gt;It sounds like you tested POST to a data resource and it works - I think that wasn&apos;t working when this bug was created.&lt;/p&gt;

&lt;p&gt;Rob mentioned that the swagger UI presented invalid POST urls (e.g. /config/toaster:toaster). If that&apos;s still the case then I think swagger should be fixed. Other than that, I would say close this bug.&lt;/p&gt;

&lt;p&gt;(In reply to Jozef Gloncak from comment #8)&lt;br/&gt;
&amp;gt; I passed through this discussion. There is several suggestions but is there&lt;br/&gt;
&amp;gt; any definitive conclusion about what should be implemented or fixed?&lt;/p&gt;</comment>
                            <comment id="48317" author="jgloncak" created="Thu, 25 Sep 2014 12:51:13 +0000"  >&lt;p&gt;I tested POST in swagger. My results are as follows.&lt;/p&gt;

&lt;p&gt;YANG container or list which contains can have as subchild:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;case1: one container or list&lt;/li&gt;
	&lt;li&gt;case2: several container or list&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;case1&lt;br/&gt;
=====&lt;br/&gt;
I successfully &lt;br/&gt;
POST-ed data via toaster POST swager link with following data&lt;br/&gt;
{&lt;br/&gt;
  &quot;toaster&quot;: &lt;/p&gt;
{
    &quot;darknessFactor&quot;: 1
  }
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;case2&lt;br/&gt;
=====&lt;br/&gt;
It was necessary somehow present collection of all subchild lists and container to one swagger POST link. &lt;br/&gt;
For example opendaylight-inventory swagger POST link /config/opendaylight-inventory:nodes/node/&lt;/p&gt;
{id}/ contains at top level JSON object (config)nodePOST. POST suffix tells that this json object contains list of all possible POSTs for this URI. Here is this json&lt;br/&gt;
&lt;br/&gt;
(config)nodePOST {&lt;br/&gt;
    switch-features (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)switch-features&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    supported-actions (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)supported-actions&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    meter (array&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)meter&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    meter-features (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)meter-features&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    group-features (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)group-features&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    supported-instructions (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)supported-instructions&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    table (array&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)table&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    supported-match-types (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)supported-match-types&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    group (array&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)group&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    node-connector (array&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)node-connector&amp;#93;&lt;/span&gt;, optional),&lt;br/&gt;
    pass-through (object&lt;span class=&quot;error&quot;&gt;&amp;#91;(config)pass-through&amp;#93;&lt;/span&gt;, optional)&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
It means that from swagger POST link /config/opendaylight-inventory:nodes/node/{id}
&lt;p&gt;/ can be posted containers and lists&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;switch-features&lt;/li&gt;
	&lt;li&gt;supported-actions&lt;/li&gt;
	&lt;li&gt;....&lt;/li&gt;
	&lt;li&gt;pass-through&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This container and lists are detailed specified below this JSON object&lt;/p&gt;

&lt;p&gt;Then there is in swagger POST link /config/opendaylight-inventory:nodes/node/&lt;/p&gt;
{id}
&lt;p&gt;/ section Parameters which contains:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;id - it is value of key for yang list node&lt;/li&gt;
	&lt;li&gt;several rectangles which name always start with **. It means that one of this rectangle has to be filled.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I tested:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;id - 40&lt;/li&gt;
	&lt;li&gt;**(config)node-connector -&lt;br/&gt;
{&lt;br/&gt;
  &quot;opendaylight-inventory:node-connector&quot;:
{
    &quot;id&quot;:&quot;id43&quot;
  }
&lt;p&gt;}&lt;br/&gt;
INSERTING WAS SUCCESSFUL&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I specified&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;id - 41&lt;/li&gt;
	&lt;li&gt;**(config)meter-features&lt;br/&gt;
{&lt;br/&gt;
  &quot;netconf-node-inventory:pass-through&quot;:{&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;INSERTING WAS SUCCESSFUL&lt;/p&gt;


&lt;p&gt;after getting data from via swagger GET link /config/opendaylight-inventory:nodes&lt;br/&gt;
I got&lt;br/&gt;
{&lt;br/&gt;
  &quot;nodes&quot;: {&lt;br/&gt;
    &quot;node&quot;: [&lt;br/&gt;
      &lt;/p&gt;
{
        &quot;id&quot;: &quot;controller-config&quot;
      }
&lt;p&gt;,&lt;br/&gt;
      {&lt;br/&gt;
        &quot;id&quot;: &quot;40&quot;,&lt;br/&gt;
        &quot;node-connector&quot;: [&lt;/p&gt;
          {
            &quot;id&quot;: &quot;id40&quot;
          }
&lt;p&gt;        ]&lt;br/&gt;
      },&lt;br/&gt;
      {&lt;br/&gt;
        &quot;id&quot;: &quot;41&quot;,&lt;br/&gt;
        &quot;netconf-node-inventory:pass-through&quot;: {}&lt;br/&gt;
      }&lt;br/&gt;
    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;So I think that POST-ing data via swager works.&lt;/p&gt;


&lt;p&gt;Originally I suggested to generate standalone POST links for every child which wasn&apos;t accepted (see &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=932&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=932&lt;/a&gt; comment 4). &lt;/p&gt;

&lt;p&gt;I can&apos;t see any problem here. So if nobody will point to some other problem I will close this bug next week. Thanks&lt;/p&gt;</comment>
                            <comment id="48318" author="jgloncak" created="Tue, 14 Oct 2014 10:57:21 +0000"  >&lt;p&gt;No other problems were reported so I closed the bug.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </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>1012</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=1012]]></customfieldvalue>

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

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

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