<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:58 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-1011] IllegalArgumentException when metadata field is used in learn action</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-1011</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;IllegalArgumentException is thrown when metadata field is used in learn action eg.&lt;br/&gt;
sudo ovs-ofctl -v -O Openflow13 add-flow br-int &quot;table=22, priority=0, ip, actions=controller:65535, learn(table=22, priority=10, hard_timeout=10, dl_type=0x0800, NXM_OF_IP_DST[], OXM_OF_METADATA&lt;span class=&quot;error&quot;&gt;&amp;#91;1..23&amp;#93;&lt;/span&gt;)&quot;&lt;/p&gt;

&lt;p&gt;stack trace:&lt;br/&gt;
2018-04-20 11:50:35,966 | WARN  | entLoopGroup-9-1 | OFDecoder                        | 392 - org.opendaylight.openflowplugin.openflowjava.openflow-protocol-impl - 0.6.1.SNAPSHOT | Message deserialization failed&lt;br/&gt;
java.lang.IllegalArgumentException: Invalid range: -2147482616, expected: [&lt;span class=&quot;error&quot;&gt;&amp;#91;0..4294967295&amp;#93;&lt;/span&gt;].&lt;br/&gt;
        at org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.add.match.from.field._case.FlowModAddMatchFromFieldBuilder.checkSrcFieldRange(FlowModAddMatchFromFieldBuilder.java:132) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.add.match.from.field._case.FlowModAddMatchFromFieldBuilder.setSrcField(FlowModAddMatchFromFieldBuilder.java:137) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.LearnCodecUtil.readFlowModAddMatchFromField(LearnCodecUtil.java:255) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.LearnCodecUtil.readFlowMod(LearnCodecUtil.java:235) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.LearnCodecUtil.buildFlowModSpecs(LearnCodecUtil.java:207) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.LearnCodec.deserialize(LearnCodec.java:69) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.LearnCodec.deserialize(LearnCodec.java:28) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.ActionDeserializer.deserialize(ActionDeserializer.java:62) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.nx.codec.action.ActionDeserializer.deserialize(ActionDeserializer.java:22) &lt;span class=&quot;error&quot;&gt;&amp;#91;388:org.opendaylight.openflowplugin.openflowjava-extension-nicira:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.util.ActionUtil.readAction(ActionUtil.java:68) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction.AbstractActionInstructionDeserializer.readActions(AbstractActionInstructionDeserializer.java:73) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction.ApplyActionsInstructionDeserializer.deserialize(ApplyActionsInstructionDeserializer.java:31) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction.ApplyActionsInstructionDeserializer.deserialize(ApplyActionsInstructionDeserializer.java:18) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.util.InstructionUtil.readInstruction(InstructionUtil.java:68) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyFlowStatsDeserializer.deserialize(MultipartReplyFlowStatsDeserializer.java:107) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyFlowStatsDeserializer.deserialize(MultipartReplyFlowStatsDeserializer.java:40) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyMessageDeserializer.deserialize(MultipartReplyMessageDeserializer.java:44) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyMessageDeserializer.deserialize(MultipartReplyMessageDeserializer.java:23) &lt;span class=&quot;error&quot;&gt;&amp;#91;383:org.opendaylight.openflowplugin.impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory.deserialize(DeserializationFactory.java:56) &lt;span class=&quot;error&quot;&gt;&amp;#91;392:org.opendaylight.openflowplugin.openflowjava.openflow-protocol-impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.protocol.impl.core.OFDecoder.decode(OFDecoder.java:51) &lt;span class=&quot;error&quot;&gt;&amp;#91;392:org.opendaylight.openflowplugin.openflowjava.openflow-protocol-impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.protocol.impl.core.OFDecoder.decode(OFDecoder.java:27) &lt;span class=&quot;error&quot;&gt;&amp;#91;392:org.opendaylight.openflowplugin.openflowjava.openflow-protocol-impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) &lt;span class=&quot;error&quot;&gt;&amp;#91;102:io.netty.codec:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) &lt;span class=&quot;error&quot;&gt;&amp;#91;102:io.netty.codec:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) &lt;span class=&quot;error&quot;&gt;&amp;#91;102:io.netty.codec:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) &lt;span class=&quot;error&quot;&gt;&amp;#91;102:io.netty.codec:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) &lt;span class=&quot;error&quot;&gt;&amp;#91;102:io.netty.codec:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) &lt;span class=&quot;error&quot;&gt;&amp;#91;105:io.netty.handler:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowjava.protocol.impl.core.IdleHandler.channelRead(IdleHandler.java:37) &lt;span class=&quot;error&quot;&gt;&amp;#91;392:org.opendaylight.openflowplugin.openflowjava.openflow-protocol-impl:0.6.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1414) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:945) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:146) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:451) &lt;span class=&quot;error&quot;&gt;&amp;#91;107:io.netty.transport:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) &lt;span class=&quot;error&quot;&gt;&amp;#91;104:io.netty.common:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) &lt;span class=&quot;error&quot;&gt;&amp;#91;104:io.netty.common:4.1.22.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:748) &lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="29962">OPNFLWPLUG-1011</key>
            <summary>IllegalArgumentException when metadata field is used in learn action</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <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="rnthakur">Ravindra Thakur</assignee>
                                    <reporter username="rnthakur">Ravindra Thakur</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 May 2018 08:41:17 +0000</created>
                <updated>Mon, 4 Jun 2018 15:51:01 +0000</updated>
                            <resolved>Mon, 4 Jun 2018 15:51:01 +0000</resolved>
                                                    <fixVersion>Oxygen-SR2</fixVersion>
                    <fixVersion>Fluorine</fixVersion>
                                    <component>nicira-extensions</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="62971" author="sunilkumarms" created="Wed, 16 May 2018 11:57:22 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; if I execute &apos;test-openflowplugin-core&apos; on this gerrit patch will it verify this bug? Do we have any test case that can verify this case/bug while executing &apos;test-openflowplugin-core&apos; on the gerrit patch.&lt;/p&gt;</comment>
                            <comment id="63008" author="ecelgp" created="Sun, 20 May 2018 18:44:09 +0000"  >&lt;p&gt;No, I do not think we have verification for this specific flow, if someone provides the flow body (json or xml) I can easily add the test case.&lt;/p&gt;</comment>
                            <comment id="63011" author="rnthakur" created="Mon, 21 May 2018 08:48:03 +0000"  >&lt;p&gt;This is the json dump for the flow from inventory-nodes restconf.&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
            &quot;id&quot;: 22,&lt;br/&gt;
            &quot;flow&quot;: [&lt;br/&gt;
              {&lt;br/&gt;
                &quot;id&quot;: &quot;L3.187344020222020.22.0L3.&quot;,&lt;br/&gt;
                &quot;priority&quot;: 0,&lt;br/&gt;
                &quot;table_id&quot;: 22,&lt;br/&gt;
                &quot;hard-timeout&quot;: 0,&lt;br/&gt;
                &quot;installHw&quot;: true,&lt;br/&gt;
                &quot;match&quot;: {&lt;br/&gt;
                  &quot;ethernet-match&quot;: {&lt;br/&gt;
                    &quot;ethernet-type&quot;: &lt;/p&gt;
{
                      &quot;type&quot;: 2048
                    }
&lt;p&gt;                  }&lt;br/&gt;
                },&lt;br/&gt;
                &quot;strict&quot;: false,&lt;br/&gt;
                &quot;cookie&quot;: 134217732,&lt;br/&gt;
                &quot;flow-name&quot;: &quot;Subnet Route Table Miss&quot;,&lt;br/&gt;
                &quot;instructions&quot;: {&lt;br/&gt;
                  &quot;instruction&quot;: [&lt;br/&gt;
                    {&lt;br/&gt;
                      &quot;order&quot;: 0,&lt;br/&gt;
                      &quot;apply-actions&quot;: {&lt;br/&gt;
                        &quot;action&quot;: [&lt;br/&gt;
                          {&lt;br/&gt;
                            &quot;order&quot;: 0,&lt;br/&gt;
                            &quot;output-action&quot;: &lt;/p&gt;
{
                              &quot;max-length&quot;: 65535,
                              &quot;output-node-connector&quot;: &quot;CONTROLLER&quot;
                            }
&lt;p&gt;                          },&lt;br/&gt;
                          {&lt;br/&gt;
                            &quot;order&quot;: 1,&lt;br/&gt;
                            &quot;openflowplugin-extension-nicira-action:nx-learn&quot;: {&lt;br/&gt;
                              &quot;hard-timeout&quot;: 10,&lt;br/&gt;
                              &quot;fin-hard-timeout&quot;: 0,&lt;br/&gt;
                              &quot;flags&quot;: 0,&lt;br/&gt;
                              &quot;idle-timeout&quot;: 0,&lt;br/&gt;
                              &quot;table-id&quot;: 22,&lt;br/&gt;
                              &quot;cookie&quot;: 134217732,&lt;br/&gt;
                              &quot;flow-mods&quot;: [&lt;br/&gt;
                                {&lt;br/&gt;
                                  &quot;flow-mod-add-match-from-value&quot;: &lt;/p&gt;
{
                                    &quot;src-ofs&quot;: 0,
                                    &quot;value&quot;: 2048,
                                    &quot;flow-mod-num-bits&quot;: 16,
                                    &quot;src-field&quot;: 1538
                                  }
&lt;p&gt;                                },&lt;br/&gt;
                                {&lt;br/&gt;
                                  &quot;flow-mod-add-match-from-field&quot;: &lt;/p&gt;
{
                                    &quot;src-ofs&quot;: 0,
                                    &quot;dst-ofs&quot;: 0,
                                    &quot;dst-field&quot;: 4100,
                                    &quot;flow-mod-num-bits&quot;: 32,
                                    &quot;src-field&quot;: 4100
                                  }
&lt;p&gt;                                },&lt;br/&gt;
                                {&lt;br/&gt;
                                  &quot;flow-mod-add-match-from-field&quot;: &lt;/p&gt;
{
                                    &quot;src-ofs&quot;: 1,
                                    &quot;dst-ofs&quot;: 1,
                                    &quot;dst-field&quot;: 2147484680,
                                    &quot;flow-mod-num-bits&quot;: 23,
                                    &quot;src-field&quot;: 2147484680
                                  }
&lt;p&gt;                                }&lt;br/&gt;
                              ],&lt;br/&gt;
                              &quot;fin-idle-timeout&quot;: 0,&lt;br/&gt;
                              &quot;priority&quot;: 10&lt;br/&gt;
                            }&lt;br/&gt;
                          }&lt;br/&gt;
                        ]&lt;br/&gt;
                      }&lt;br/&gt;
                    }&lt;br/&gt;
                  ]&lt;br/&gt;
                },&lt;br/&gt;
                &quot;idle-timeout&quot;: 0,&lt;br/&gt;
                &quot;barrier&quot;: false&lt;br/&gt;
              }&lt;br/&gt;
            ]&lt;br/&gt;
          },&lt;/p&gt;</comment>
                            <comment id="63150" author="rnthakur" created="Mon, 28 May 2018 06:06:22 +0000"  >&lt;p&gt;Luis, were you able to add the test case for this?&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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03ej3:</customfieldvalue>

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