<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:22:18 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>[NETVIRT-724] Flows are not getting updated after neutron router static route got changed</title>
                <link>https://jira.opendaylight.org/browse/NETVIRT-724</link>
                <project id="10144" key="NETVIRT">netvirt</project>
                    <description>&lt;p&gt;Build : distribution-karaf-0.6.1-20170609.063104-235.tar.gz&lt;br/&gt;
first configured a ECMP route on neutron router with 5 next-hop and verified corresponding flows in Switches&lt;/p&gt;

&lt;p&gt;stack@Ubuntu-97:~/devstack$ neutron router-show router1&lt;br/&gt;
&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Field                 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Value                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; admin_state_up        &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; True                                                          &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; description           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; distributed           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; False                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; external_gateway_info &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; id                    &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; e1c6993b-e91f-45f4-8e61-f3da471cf5b4                          &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; name                  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Router1                                                       &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; routes                &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.2&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.3&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.4&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.5&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.2.2&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; status                &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; ACTIVE                                                        &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; tenant_id             &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3a1edb44fa474300b32fe1b1aabf7e87                              &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;/p&gt;

&lt;p&gt;Switch 1 flow/group :&lt;br/&gt;
---------------------&lt;br/&gt;
 cookie=0x8000003, duration=147.593s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=100.100.100.100 actions=group:150014&lt;/p&gt;

&lt;p&gt; group_id=150014,type=select,bucket=actions=group:150008,bucket=actions=group:150012,bucket=actions=group:150013,bucket=actions=resubmit(,220),set_field:fa:16:3e:eb:d2:cb-&amp;gt;eth_dst,load:0x300-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:8a:40:66-&amp;gt;eth_dst,load:0x300-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id&lt;/p&gt;

&lt;p&gt;Switch 2 flow/group:&lt;br/&gt;
--------------------&lt;br/&gt;
 cookie=0x8000003, duration=305.027s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=100.100.100.100 actions=group:150014&lt;/p&gt;

&lt;p&gt; group_id=150014,type=select,bucket=actions=group:150010,bucket=actions=group:150011,bucket=actions=resubmit(,220),set_field:fa:16:3e:52:5d:f8-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:82:6c:df-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:d9:a3:21-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id&lt;/p&gt;


&lt;p&gt;=====================================================================&lt;br/&gt;
Update ECMP route in neutron router&lt;/p&gt;

&lt;p&gt;stack@Ubuntu-97:~/devstack$&lt;br/&gt;
stack@Ubuntu-97:~/devstack$ neutron router-update Router1 --routes type=dict list=true destination=100.100.100.100/32,nexthop=10.10.1.2 destination=100.100.100.100/32,nexthop=10.10.1.3 destination=100.100.100.100/32,nexthop=10.10.1.4 destination=100.100.100.100/32,nexthop=10.10.1.5&lt;br/&gt;
Updated router: Router1&lt;br/&gt;
stack@Ubuntu-97:~/devstack$&lt;br/&gt;
stack@Ubuntu-97:~/devstack$ neutron router-show router1&lt;br/&gt;
&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Field                 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Value                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; admin_state_up        &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; True                                                          &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; description           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; distributed           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; False                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; external_gateway_info &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; id                    &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; e1c6993b-e91f-45f4-8e61-f3da471cf5b4                          &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; name                  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Router1                                                       &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; routes                &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.2&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.3&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.4&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; {&quot;destination&quot;: &quot;100.100.100.100/32&quot;, &quot;nexthop&quot;: &quot;10.10.1.5&quot;} &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; status                &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; ACTIVE                                                        &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; tenant_id             &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3a1edb44fa474300b32fe1b1aabf7e87                              &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;----------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------------------------------------------------------+&lt;br/&gt;
stack@Ubuntu-97:~/devstack$&lt;/p&gt;

&lt;p&gt;Switch 1 flow/group after update:&lt;br/&gt;
---------------------------------&lt;br/&gt;
 cookie=0x8000003, duration=622.128s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=100.100.100.100 actions=group:150014&lt;/p&gt;

&lt;p&gt; group_id=150014,type=select,bucket=actions=group:150008,bucket=actions=group:150012,bucket=actions=group:150013,bucket=actions=resubmit(,220),set_field:fa:16:3e:eb:d2:cb-&amp;gt;eth_dst,load:0x300-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:8a:40:66-&amp;gt;eth_dst,load:0x300-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id&lt;/p&gt;

&lt;p&gt;Switch 2 flow/group after update:&lt;br/&gt;
---------------------------------&lt;br/&gt;
 cookie=0x8000003, duration=643.647s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x30d42/0xfffffe,nw_dst=100.100.100.100 actions=group:150014&lt;/p&gt;

&lt;p&gt; group_id=150014,type=select,bucket=actions=group:150010,bucket=actions=group:150011,bucket=actions=resubmit(,220),set_field:fa:16:3e:52:5d:f8-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:82:6c:df-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id,bucket=actions=resubmit(,220),set_field:fa:16:3e:d9:a3:21-&amp;gt;eth_dst,load:0x600-&amp;gt;NXM_NX_REG6[],set_field:0x186a9-&amp;gt;tun_id&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="20645">NETVIRT-724</key>
            <summary>Flows are not getting updated after neutron router static route got changed</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="kencykurian@gmail.com">Kency Kurian</assignee>
                                    <reporter username="ravi.ranjan3@tcs.com">Ravi Ranjan</reporter>
                        <labels>
                    </labels>
                <created>Sat, 10 Jun 2017 12:27:02 +0000</created>
                <updated>Wed, 2 Aug 2017 06:22:46 +0000</updated>
                            <resolved>Wed, 2 Aug 2017 06:22:46 +0000</resolved>
                                    <version>Carbon</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="37951" author="ravi.ranjan3@tcs.com" created="Sat, 10 Jun 2017 12:27:02 +0000"  >&lt;p&gt;Attachment RouterUpdate_log.zip has been added with description: karaf log and switch flow/group&lt;/p&gt;</comment>
                            <comment id="37950" author="kencykurian@gmail.com" created="Wed, 2 Aug 2017 06:22:46 +0000"  >&lt;p&gt;Couple of race conditions have been identified and fixed as part of:&lt;br/&gt;
1. &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/59752/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/59752/&lt;/a&gt;&lt;br/&gt;
2. &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/59646/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/59646/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please verify the scenario again with the latest build.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12529" name="RouterUpdate_log.zip" size="241899" author="ravi.ranjan3@tcs.com" created="Sat, 10 Jun 2017 12:27:02 +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>8652</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=8652]]></customfieldvalue>

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

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