<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:31:47 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-184] Notification of FLOW_REMOVED is not sent when using the new OF plugin.</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-184</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;I run the Virtualization edition with vtn option with the new OF plugin, and I had VTN Manager install flow entries whose idle timeout was configured to 300.&lt;br/&gt;
After I waited 300 seconds, OpenFlow switches sent FLOW_REMOVED messages to the controller.&lt;br/&gt;
However, IFlowProgrammerListener.flowRemoved(Node, Flow) was not invoked, so VTN Manager didn&apos;t notice that.&lt;/p&gt;


&lt;p&gt;Please note that when I run without the new OF plugin, but with the old OF plugin, IFlowProgrammerListener.flowRemoved(Node, Flow) was invoked correctly.&lt;/p&gt;


&lt;p&gt;What I used&lt;br/&gt;
-----------&lt;/p&gt;

&lt;p&gt;The latest version of the Virtualization Edition on 5th June.&lt;/p&gt;

&lt;p&gt;$ pwd&lt;br/&gt;
/home/odp/work/integration&lt;/p&gt;

&lt;p&gt;odc180 $ git log -3 --oneline&lt;br/&gt;
90e2f0c &lt;a href=&quot;https://jira.opendaylight.org/browse/INTDIST-4&quot; title=&quot;ConfigPusher failed on toster config file and stopped new OF plugin to connect switches&quot; class=&quot;issue-link&quot; data-issue-key=&quot;INTDIST-4&quot;&gt;&lt;del&gt;INTEGRAT-4&lt;/del&gt;&lt;/a&gt;: Remove toaster from virt edition&lt;br/&gt;
64e608a Adding extra TCs for RESTCONF&lt;br/&gt;
3516960 Uploaded working AD-SAL cluster testcases&lt;/p&gt;


&lt;p&gt;How to produce&lt;br/&gt;
--------------&lt;/p&gt;

&lt;p&gt;1. Start up the Virtualization edition with -of13 and vtn option.&lt;/p&gt;

&lt;p&gt;$ ./run.sh -of13 -virt vtn&lt;/p&gt;


&lt;p&gt;2. Create a virtual bridge using REST API exposed by VTN Manager.&lt;/p&gt;

&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X POST \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1&lt;/a&gt; \&lt;br/&gt;
    -d &apos;&lt;/p&gt;
{&quot;description&quot;: &quot;Virtual Tenat 1&quot;}
&lt;p&gt;&apos;&lt;/p&gt;

&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X POST \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1&lt;/a&gt; \&lt;br/&gt;
    -d &apos;{}&apos;&lt;/p&gt;

&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X POST \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if1&lt;/a&gt; \&lt;br/&gt;
    -d &apos;{}&apos;&lt;/p&gt;

&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X POST \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if2&lt;/a&gt; \&lt;br/&gt;
    -d &apos;{}&apos;&lt;/p&gt;

&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X PUT \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if1/portmap&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if1/portmap&lt;/a&gt; \&lt;br/&gt;
    -d &apos;{&quot;node&quot;: &lt;/p&gt;
{&quot;type&quot;:&quot;MD_SAL&quot;,&quot;id&quot;:&quot;openflow:3&quot;}
&lt;p&gt;, &quot;port&quot;: {&quot;name&quot;: &quot;s3-eth1&quot;}}&apos;&lt;/p&gt;


&lt;p&gt;curl  --user &quot;admin&quot;:&quot;admin&quot; -H &quot;Accept: application/json&quot; -H \&lt;br/&gt;
    &quot;Content-type: application/json&quot; -X PUT \&lt;br/&gt;
    &lt;a href=&quot;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if2/portmap&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.60.180:8080/controller/nb/v2/vtn/default/vtns/vtn1/vbridges/vbr1/interfaces/if2/portmap&lt;/a&gt; \&lt;br/&gt;
    -d &apos;{&quot;node&quot;: &lt;/p&gt;
{&quot;type&quot;:&quot;MD_SAL&quot;,&quot;id&quot;:&quot;openflow:7&quot;}
&lt;p&gt;, &quot;port&quot;: {&quot;name&quot;: &quot;s7-eth2&quot;}}&apos;&lt;/p&gt;


&lt;p&gt;3. Run Mininet and run OF1.0 switches.&lt;/p&gt;

&lt;p&gt;sudo mn --controller=remote,192.168.60.180 --topo tree,3&lt;/p&gt;


&lt;p&gt;4. Send ping packets from h1 to h8.&lt;/p&gt;

&lt;p&gt;mininet&amp;gt; h1 ping h8&lt;/p&gt;

&lt;p&gt;At this time, VTN Manager installs ten flow entries into the switches based on the above configuration.&lt;/p&gt;


&lt;p&gt;5. Check flow entries in mininet.&lt;/p&gt;

&lt;p&gt;Two flow entries have &quot;idle_timeout=300&quot;, in s3 and s7.&lt;/p&gt;

&lt;p&gt;mininet&amp;gt; dpctl dump-flows&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;s1 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=295.615s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=1,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;br/&gt;
 cookie=0x0, duration=295.69s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=2,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s2 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=295.587s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=1,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:3&lt;br/&gt;
 cookie=0x0, duration=295.657s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=3,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s3 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=295.588s, table=0, n_packets=0, n_bytes=0, idle_timeout=300, idle_age=295, priority=10,in_port=1,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:3&lt;br/&gt;
 cookie=0x0, duration=295.732s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=3,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s4 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;/li&gt;
			&lt;li&gt;s5 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=295.615s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=3,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;br/&gt;
 cookie=0x0, duration=295.679s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=2,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:3&lt;/li&gt;
			&lt;li&gt;s6 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;/li&gt;
			&lt;li&gt;s7 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=295.612s, table=0, n_packets=0, n_bytes=0, idle_age=295, priority=10,in_port=3,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;br/&gt;
 cookie=0x0, duration=295.65s, table=0, n_packets=0, n_bytes=0, idle_timeout=300, idle_age=295, priority=10,in_port=2,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:3&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;6. Wait 300 seconds.&lt;/p&gt;


&lt;p&gt;7. Check flow entries in mininet again.&lt;/p&gt;

&lt;p&gt;The two flow entries whose idle_timeout is configured 300 is removed.&lt;/p&gt;

&lt;p&gt;mininet&amp;gt; dpctl dump-flows&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;s1 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=365.604s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=1,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;br/&gt;
 cookie=0x0, duration=365.679s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=2,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s2 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=365.576s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=1,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:3&lt;br/&gt;
 cookie=0x0, duration=365.646s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=3,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s3 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=365.721s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=3,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:1&lt;/li&gt;
			&lt;li&gt;s4 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;/li&gt;
			&lt;li&gt;s5 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=365.603s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=3,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;br/&gt;
 cookie=0x0, duration=365.667s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=2,dl_vlan=0,dl_src=6e:0c:a2:71:13:1c,dl_dst=e6:e1:fe:2f:2e:ea actions=output:3&lt;/li&gt;
			&lt;li&gt;s6 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;/li&gt;
			&lt;li&gt;s7 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=365.6s, table=0, n_packets=0, n_bytes=0, idle_age=365, priority=10,in_port=3,dl_vlan=0,dl_src=e6:e1:fe:2f:2e:ea,dl_dst=6e:0c:a2:71:13:1c actions=output:2&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I captured all packets on the OpenFlow channels by using tcpdump, and confirmed that switches sent FLOW_REMOVED messages to the controller.&lt;br/&gt;
However, IFlowProgrammerListener.flowRemoved(Node, Flow) was not invoked, so VTN Manager didn&apos;t notice that.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="27452">OPNFLWPLUG-184</key>
            <summary>Notification of FLOW_REMOVED is not sent when using the new OF plugin.</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="Hideyuki1985">Hideyuki Tai</assignee>
                                    <reporter username="Hideyuki1985">Hideyuki Tai</reporter>
                        <labels>
                    </labels>
                <created>Mon, 9 Jun 2014 06:09:58 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:13 +0000</updated>
                            <resolved>Thu, 19 Jun 2014 14:07:08 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="55752" author="mirehak@cisco.com" created="Thu, 12 Jun 2014 15:05:31 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/7950/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/7950/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hideyuki, could you retest, please?&lt;/p&gt;</comment>
                            <comment id="55753" author="hideyuki.tai@necam.com" created="Fri, 13 Jun 2014 01:39:34 +0000"  >&lt;p&gt;(In reply to michal rehak from comment #1)&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/7950/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/7950/&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Hideyuki, could you retest, please?&lt;/p&gt;

&lt;p&gt;Thank you!&lt;br/&gt;
I&apos;ll test it today.&lt;/p&gt;</comment>
                            <comment id="55754" author="abhijit2511" created="Fri, 13 Jun 2014 03:20:00 +0000"  >&lt;p&gt;(In reply to Hideyuki Tai from comment #2)&lt;br/&gt;
&amp;gt; (In reply to michal rehak from comment #1)&lt;br/&gt;
&amp;gt; &amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/7950/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/7950/&lt;/a&gt;&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; Hideyuki, could you retest, please?&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Thank you!&lt;br/&gt;
&amp;gt; I&apos;ll test it today.&lt;/p&gt;

&lt;p&gt;Looks like it needs merging into controller - adding EAW.&lt;/p&gt;</comment>
                            <comment id="55755" author="hideyuki.tai@necam.com" created="Fri, 13 Jun 2014 14:09:54 +0000"  >&lt;p&gt;(In reply to michal rehak from comment #1)&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/7950/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/7950/&lt;/a&gt;&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Hideyuki, could you retest, please?&lt;/p&gt;

&lt;p&gt;Hi Michal,&lt;/p&gt;

&lt;p&gt;I pulled the latest code of Integration Git repository, and built the Virtualization Edition on 13th June.&lt;br/&gt;
And I applied the change of your patch to the Virtualization edition.&lt;/p&gt;

&lt;p&gt;After that, I re-executed the same scenario I written in comment #1.&lt;br/&gt;
I confirmed that IFlowProgrammerListener.flowRemoved(Node, Flow) was invoked, so VTN Manager noticed that.&lt;/p&gt;

&lt;p&gt;When OpenFlow switches on Mininet sent FLOW_REMOVED messages to the controller, I saw the following TRACE messages output by VTN Manager.&lt;br/&gt;
These meant that VTN Manger received the notifications.&lt;/p&gt;

&lt;p&gt;2014-06-13 10:24:54.332 EDT &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-247&amp;#93;&lt;/span&gt; TRACE o.o.v.m.internal.VTNManagerImpl - default: flowRemoved() called: node=MD_SAL|openflow:7,&lt;br/&gt;
flow=Flow[match = Match [fields=&lt;/p&gt;
{DL_DST=DL_DST(5a:3e:78:56:1e:6c), DL_VLAN=DL_VLAN(0), DL_SRC=DL_SRC(de:82:78:cc:9e:fd)}
&lt;p&gt;, matches=14], actions = null, priori&lt;br/&gt;
ty = 10, id = 0, idleTimeout = 300, hardTimeout = 0]&lt;br/&gt;
2014-06-13 10:24:54.332 EDT &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-241&amp;#93;&lt;/span&gt; TRACE o.o.v.m.internal.VTNManagerImpl - default: flowRemoved() called: node=MD_SAL|openflow:7,&lt;br/&gt;
flow=Flow[match = Match [fields=&lt;/p&gt;
{DL_DST=DL_DST(5a:3e:78:56:1e:6c), DL_VLAN=DL_VLAN(0), DL_SRC=DL_SRC(de:82:78:cc:9e:fd)}
&lt;p&gt;, matches=14], actions = null, priori&lt;br/&gt;
ty = 10, id = 0, idleTimeout = 300, hardTimeout = 0]&lt;/p&gt;


&lt;p&gt;However, action information in FLOW_REMOVED notification was wrong.&lt;br/&gt;
It should contain a &quot;OUTPUT&quot; action, but it was null.&lt;/p&gt;</comment>
                            <comment id="55756" author="mirehak@cisco.com" created="Thu, 19 Jun 2014 13:01:04 +0000"  >&lt;p&gt;Right - missing instructions are caused by yang model. There are 2 types of flow removed notifications - one is fired upon successful sending of flowMod message to device and second is fired upon flow removal confirmation message received from device. &lt;br/&gt;
And the second one is used here and there are no instructions inside.&lt;/p&gt;

&lt;p&gt;Is this necessary for VTN manager to have instructions contained in flowRemoved notification? The reason for not having instructions here is simple - instructions are not sent within this message (as defined by OF-1.3 spec.). And flow can be identified by combination of priority and match.&lt;/p&gt;

&lt;p&gt;In case that instructions are necessary here, I would vote for creating another bug.&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;</comment>
                            <comment id="55757" author="hideyuki.tai@necam.com" created="Thu, 19 Jun 2014 13:48:59 +0000"  >&lt;p&gt;(In reply to michal rehak from comment #5)&lt;br/&gt;
&amp;gt; Right - missing instructions are caused by yang model. There are 2 types of&lt;br/&gt;
&amp;gt; flow removed notifications - one is fired upon successful sending of flowMod&lt;br/&gt;
&amp;gt; message to device and second is fired upon flow removal confirmation message&lt;br/&gt;
&amp;gt; received from device. &lt;br/&gt;
&amp;gt; And the second one is used here and there are no instructions inside.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Is this necessary for VTN manager to have instructions contained in&lt;br/&gt;
&amp;gt; flowRemoved notification? The reason for not having instructions here is&lt;br/&gt;
&amp;gt; simple - instructions are not sent within this message (as defined by OF-1.3&lt;br/&gt;
&amp;gt; spec.). And flow can be identified by combination of priority and match.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; In case that instructions are necessary here, I would vote for creating&lt;br/&gt;
&amp;gt; another bug.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Thank you.&lt;/p&gt;

&lt;p&gt;Thank you for your confirmation.&lt;/p&gt;

&lt;p&gt;It is fine for VTN Manager to not have instructions in flowRemoved notification.&lt;br/&gt;
As you mentioned, VTN Manager can identify a flow by combination of priority and match.&lt;/p&gt;</comment>
                            <comment id="55758" author="mirehak@cisco.com" created="Thu, 19 Jun 2014 14:02:00 +0000"  >&lt;p&gt;Great,&lt;br/&gt;
would you mark this bug as resolved, please?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="27378">OPNFLWPLUG-110</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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>1167</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=1167]]></customfieldvalue>

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

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