<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:32:09 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>[OPNFLWPLUG-319] learning switch fails to install learnt flows</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-319</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;When using the learning switch bundle to install flows reactively, an error is generated which prevents the learnt flows to be installed on the switch. This causes every packet to traverse the controller. &lt;/p&gt;

&lt;p&gt;To replicate this scenario:&lt;br/&gt;
     1. Build the openflowplugin/distribution/base and openflowplugin/samples/learningswitch at master&lt;br/&gt;
     2. Delete simple forwarding bundle at /plugin/org.opendaylight.controller.samples.simpleforwarding-0.5.0.jar.&lt;br/&gt;
     3. Install the learning switch bundle learning-switch-0.1.0-SNAPSHOT.jar at /plugin&lt;br/&gt;
     4. Run the controller, mininet with topo=single,2 &lt;br/&gt;
     5. ping h2 from h1.&lt;br/&gt;
     6. Print the flow table of s1 with ovs-ofctl. s1 only has the default entry (goto controller) installed without any learned flows installed. &lt;/p&gt;


&lt;p&gt;The cause may be a data precondition failure as listed in the following part of the log.&lt;/p&gt;


&lt;p&gt;2014-11-18 11:50:24.468 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-3&amp;#93;&lt;/span&gt; DEBUG o.o.o.l.LearningSwitchHandler  - Received packet via match: Match [_inPort=Uri&lt;span class=&quot;error&quot;&gt;&amp;#91;_value=openflow:1:2&amp;#93;&lt;/span&gt;, augmentation=[]]&lt;br/&gt;
2014-11-18 11:50:24.468 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-3&amp;#93;&lt;/span&gt; DEBUG o.o.o.l.LearningSwitchHandler  - Received packet from MAC match: MacAddress &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:00:00:00:02&amp;#93;&lt;/span&gt;, ingress: Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=openflow:1:2&amp;#93;&lt;/span&gt;&lt;br/&gt;
2014-11-18 11:50:24.468 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-3&amp;#93;&lt;/span&gt; DEBUG o.o.o.l.LearningSwitchHandler  - Received packet to   MAC match: MacAddress &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:00:00:00:01&amp;#93;&lt;/span&gt;&lt;br/&gt;
2014-11-18 11:50:24.468 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-3&amp;#93;&lt;/span&gt; DEBUG o.o.o.l.LearningSwitchHandler  - Ethertype: 800&lt;br/&gt;
2014-11-18 11:50:24.468 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-3&amp;#93;&lt;/span&gt; DEBUG o.o.o.l.LearningSwitchHandler  - covering mac path: MacAddress &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:00:00:00:02&amp;#93;&lt;/span&gt;MacAddress &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:00:00:00:01&amp;#93;&lt;/span&gt; by [Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=openflow:1:1&amp;#93;&lt;/span&gt;]&lt;/p&gt;

&lt;p&gt;..&lt;br/&gt;
2014-11-18 11:50:24.474 EST &lt;span class=&quot;error&quot;&gt;&amp;#91;WriteTxCommit-0&amp;#93;&lt;/span&gt; WARN  o.o.c.m.s.d.s.i.InMemoryDOMDataStore  - Store Tx: DOM-CFG-57 Data Precondition failed for /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}
&lt;p&gt;].&lt;br/&gt;
org.opendaylight.yangtools.yang.data.api.schema.tree.ModifiedNodeDoesNotExistException: Node /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}
&lt;p&gt;] does not exist. Cannot apply modification to its children.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:164) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:135) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:178) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:168) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:135) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:178) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:168) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:135) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:178) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:168) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:135) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.checkApplicable(RootModificationApplyOperation.java:72) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTree.validate(InMemoryDataTree.java:77) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:246) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:242) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:61) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl.canCommit(InMemoryDOMDataStore.java:242) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMDataCommitCoordinatorImpl$CommitCoordinationTask.canCommitAll(DOMDataCommitCoordinatorImpl.java:209) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMDataCommitCoordinatorImpl$CommitCoordinationTask.canCommitBlocking(DOMDataCommitCoordinatorImpl.java:179) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMDataCommitCoordinatorImpl$CommitCoordinationTask.call(DOMDataCommitCoordinatorImpl.java:150) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMDataCommitCoordinatorImpl$CommitCoordinationTask.call(DOMDataCommitCoordinatorImpl.java:127) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.util.concurrent.DeadlockDetectingListeningExecutorService$2.call(DeadlockDetectingListeningExecutorService.java:192) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_65&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_65&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;na:1.7.0_65&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27587">OPNFLWPLUG-319</key>
            <summary>learning switch fails to install learnt flows</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="10000">Done</resolution>
                                        <assignee username="mbobak@cisco.com">Martin Bobak</assignee>
                                    <reporter username="boven.yan@nyu.edu">Bo Yan</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Nov 2014 16:31:54 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:22 +0000</updated>
                            <resolved>Wed, 3 Dec 2014 07:46:38 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="56325" author="boven.yan@nyu.edu" created="Wed, 19 Nov 2014 16:31:54 +0000"  >&lt;p&gt;Attachment debug.log has been added with description: log from the ODL controller&lt;/p&gt;</comment>
                            <comment id="56319" author="mbobak@cisco.com" created="Mon, 24 Nov 2014 13:31:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/12784/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/12784/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="56326" author="bhanutholeti@gmail.com" created="Mon, 1 Dec 2014 09:17:49 +0000"  >&lt;p&gt;Attachment trace.log has been added with description: log from controller&lt;/p&gt;</comment>
                            <comment id="56320" author="bhanutholeti@gmail.com" created="Mon, 1 Dec 2014 09:19:35 +0000"  >&lt;p&gt;I still not able to see the flows learned by switch. I am attaching the log file I have collected. I see only the flow, which is to forwardall to controller, am expecting the mac2mac flow to be installed  in the switch upon a ping between any of the hosts from mininet. Pls let me know if am doing anything wrong. I have taken the latest code from openflowplugin branch and tested this.&lt;br/&gt;
 Following is the mininet log:&lt;br/&gt;
sudo mn --switch ovsk,protocols=OpenFlow13 --controller=remote --topo linear,2&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;Creating network&lt;/li&gt;
			&lt;li&gt;Adding controller&lt;/li&gt;
			&lt;li&gt;Adding hosts:&lt;br/&gt;
h1 h2 &lt;/li&gt;
			&lt;li&gt;Adding switches:&lt;br/&gt;
s1 s2 &lt;/li&gt;
			&lt;li&gt;Adding links:&lt;br/&gt;
(h1, s1) (h2, s2) (s1, s2) &lt;/li&gt;
			&lt;li&gt;Configuring hosts&lt;br/&gt;
h1 h2 &lt;/li&gt;
			&lt;li&gt;Starting controller&lt;/li&gt;
			&lt;li&gt;Starting 2 switches&lt;br/&gt;
s1 s2 &lt;/li&gt;
			&lt;li&gt;Starting CLI:&lt;br/&gt;
mininet&amp;gt; sh ovs-ofctl dump-flows s1 -O OpenFlow13&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
 cookie=0xa, duration=15.100s, table=0, n_packets=4, n_bytes=280, send_flow_rem priority=0 actions=CONTROLLER:65535&lt;br/&gt;
mininet&amp;gt; sh ovs-ofctl dump-flows s2 -O OpenFlow13&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
 cookie=0xa, duration=25.730s, table=0, n_packets=5, n_bytes=350, send_flow_rem priority=0 actions=CONTROLLER:65535&lt;br/&gt;
mininet&amp;gt; h1 ping -c5 h2&lt;br/&gt;
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=96.4 ms&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=2 ttl=64 time=38.6 ms&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=3 ttl=64 time=33.3 ms&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=4 ttl=64 time=32.4 ms&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=5 ttl=64 time=35.0 ms&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&amp;#8212; 10.0.0.2 ping statistics &amp;#8212;&lt;br/&gt;
5 packets transmitted, 5 received, 0% packet loss, time 4006ms&lt;br/&gt;
rtt min/avg/max/mdev = 32.474/47.191/96.418/24.705 ms&lt;br/&gt;
mininet&amp;gt; sh ovs-ofctl dump-flows s2 -O OpenFlow13&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
 cookie=0xa, duration=144.259s, table=0, n_packets=20, n_bytes=1540, send_flow_rem priority=0 actions=CONTROLLER:65535&lt;/p&gt;</comment>
                            <comment id="56321" author="mirehak@cisco.com" created="Mon, 1 Dec 2014 11:47:56 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/12819/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/12819/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="56322" author="bhanutholeti@gmail.com" created="Mon, 1 Dec 2014 12:48:42 +0000"  >&lt;p&gt;(In reply to michal rehak from comment #4)&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/12819/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/12819/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;deeply appreciate and Thank you for prompt reply.&lt;br/&gt;
I do have that change in the version of the openflowplugin branch code am using (infact I cloned from git today morning)&lt;/p&gt;

&lt;p&gt;below is the code snippet...&lt;/p&gt;

&lt;p&gt; 93 &lt;br/&gt;
 94         WakeupOnNode wakeupListener = new WakeupOnNode();&lt;br/&gt;
 95         wakeupListener.setLearningSwitchHandler(learningSwitchHandler);&lt;br/&gt;
 96         dataChangeListenerRegistration = data.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL,&lt;br/&gt;
 97                 InstanceIdentifier.builder(Nodes.class)&lt;br/&gt;
 98                         .child(Node.class)&lt;br/&gt;
 99                         .augmentation(FlowCapableNode.class)&lt;br/&gt;
100                         .child(Table.class).toInstance(),&lt;br/&gt;
101                 wakeupListener,&lt;br/&gt;
102                 DataBroker.DataChangeScope.SUBTREE);&lt;br/&gt;
103         LOG.debug(&quot;start() &amp;lt;--&quot;);&lt;br/&gt;
104     }&lt;br/&gt;
105 &lt;br/&gt;
106     /**&lt;/p&gt;</comment>
                            <comment id="56323" author="mbobak@cisco.com" created="Tue, 2 Dec 2014 10:15:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/13299&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/13299&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Enforce parents added in mentioned commit seems to fix this issue.&lt;/p&gt;</comment>
                            <comment id="56324" author="bhanutholeti@gmail.com" created="Wed, 3 Dec 2014 07:46:38 +0000"  >&lt;p&gt;(In reply to Martin Bobak from comment #6)&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/13299&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/13299&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Enforce parents added in mentioned commit seems to fix this issue.&lt;/p&gt;

&lt;p&gt; This is working now, Thanks for all the support.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13932" name="debug.log" size="85707" author="boven.yan@nyu.edu" created="Wed, 19 Nov 2014 16:31:54 +0000"/>
                            <attachment id="13933" name="trace.log" size="107731" author="bhanutholeti@gmail.com" created="Mon, 1 Dec 2014 09:17:49 +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>2407</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=2407]]></customfieldvalue>

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

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