<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:51 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-963] Update port reason flag in datastore before removing nodeconnector</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-963</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;Genius interface-manager (IFM) is having DTCN listener on FlowCapableNodeConnector.&lt;/p&gt;

&lt;p&gt;If there is a FlowCapableNodeConnector removal notification, IFM&#160;has to distinguish between the removal due to the actual port delete or port delete due to the node removal.&lt;/p&gt;

&lt;p&gt;This check is necessary in order to not remove the interface from the datastore for node removal so applications wont react to the changes.&lt;/p&gt;

&lt;p&gt;Currently IFM is reading the operational inventory for every port delete, this includes the read for actual OF port delete and port delete because of node delete.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Openflowplugin should update the nodeconnector model with the reason flag as delete before deleting it from the datastore.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Sequence 1: Port delete from the datapath node&lt;/p&gt;

&lt;p&gt;Port Add -&amp;gt; Node Connector Model - update PortReason&#160;Flag - Add&lt;/p&gt;

&lt;p&gt;Port Update -&amp;gt; Node Connector Model - update PortReason&#160;Flag - Update&lt;/p&gt;

&lt;p&gt;Port Delete -&amp;gt; a. Node Connector Model - update PortReason&#160;Flag - Delete (IFM will receive an update event, which can be ignored)&lt;/p&gt;

&lt;p&gt;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;b. Remove Node Connector Model ( IFM will receive delete event and can directly delete the interfaces without a read from operational inventory.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Sequence 2: Datapath node disconnect/SwitchIdleEvent&lt;/p&gt;

&lt;p&gt;Port Add -&amp;gt; Node Connector Model - update PortReason Flag - Ad&lt;/p&gt;

&lt;p&gt;Port Update -&amp;gt; Node Connector Model - update PortReason&#160;Flag - Update&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;NodeDisconnect/SwitchIdleEvent -&amp;gt; a. Remove FlowCapableNode from Inventory (Current state of PortReason flag is update)&lt;/p&gt;

&lt;p&gt;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; b. IFM will get NodeConnector Removal Event and will be able to derive the reason for NodeConnector removal from the PortReason flag.&lt;/p&gt;</description>
                <environment></environment>
        <key id="28949">OPNFLWPLUG-963</key>
            <summary>Update port reason flag in datastore before removing nodeconnector</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="SujaT">Suja T</assignee>
                                    <reporter username="Arunprakash">Arunprakash D</reporter>
                        <labels>
                    </labels>
                <created>Wed, 6 Dec 2017 12:16:35 +0000</created>
                <updated>Wed, 28 Feb 2018 15:22:16 +0000</updated>
                            <resolved>Thu, 1 Feb 2018 11:47:06 +0000</resolved>
                                                    <fixVersion>Oxygen</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                    <workratio workratioPercent="25"/>
                                    <progress percentage="25">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="25" backgroundColor="#51a825"/>
                                                    <row percentage="75" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="25">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="25" backgroundColor="#51a825"/>
                                                    <row percentage="75" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                    <timeoriginalestimate seconds="2400">40 minutes</timeoriginalestimate>
                            <timeestimate seconds="1800">30 minutes</timeestimate>
                            <timespent seconds="600">10 minutes</timespent>
                                <comments>
                            <comment id="60424" author="vishnoianil@gmail.com" created="Tue, 12 Dec 2017 09:31:38 +0000"  >&lt;p&gt;Oxygen :&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/63261/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/63261/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="29287">GENIUS-116</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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i038qv:</customfieldvalue>

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