<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:20 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>[NETCONF-561] Rollback configuration on reboot (v1.0)</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-561</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;The feature is defined in &lt;a href=&quot;https://tools.ietf.org/html/rfc4741#section-8.4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RFC-4741 &lt;/a&gt; as:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;If the device reboots for any reason before the confirm timeout
expires, the server MUST restore the configuration to its state
before the confirmed commit was issued.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The Confirmed Commit Cabability v1.1&lt;br/&gt;
 defined in &lt;a href=&quot;https://tools.ietf.org/html/rfc6241#page-58&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RFC-6241 &lt;/a&gt; &lt;br/&gt;
 does not change this definition.&lt;/p&gt;

&lt;p&gt;Implementation would require to save DS state on disk.&lt;/p&gt;

&lt;p&gt;The state should be saved when confirmed commit is received,&lt;br/&gt;
 but before it was applied.&lt;/p&gt;

&lt;p&gt;Whether to save state on follow-up commit is not clear from the RFC.&lt;/p&gt;

&lt;p&gt;It says only about timer reset and possible additional changes to config,&lt;/p&gt;

&lt;p&gt;but does not say which configuration should be used for config restore.&lt;/p&gt;

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

&lt;p&gt;The patch to the file where the saved state is stored needs to be configurable.&lt;/p&gt;

&lt;p&gt;There is no need to store timeout timestamp, because restore is unconditional&lt;/p&gt;

&lt;p&gt;(e.g. should happen even if commit confirmation arrives after restart but before timeout).&lt;/p&gt;

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

&lt;p&gt;The saved state should be removed when commit is confirmed or when timeout occurs.&lt;/p&gt;

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

&lt;p&gt;Netconf server on start should restore the persisted state and create appropriate timer.&lt;/p&gt;

&lt;p&gt;&#160;&lt;br/&gt;
 Support for persisted commit (v1.1) implies that user might be able to restore rollback any of them using&lt;/p&gt;

&lt;p&gt;&amp;lt;cancel-commit&amp;gt; operation.&lt;/p&gt;

&lt;p&gt;But which one snapshot to use when device reboots?&lt;/p&gt;

&lt;p&gt;This is not clearly defined in the RFC and should be further investigated.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30631">NETCONF-561</key>
            <summary>Rollback configuration on reboot (v1.0)</summary>
                <type id="10102" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10316&amp;avatarType=issuetype">Sub-task</type>
                            <parent id="30628">NETCONF-558</parent>
                                    <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="mgradzki">Marek Gradzki</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2018 07:08:28 +0000</created>
                <updated>Fri, 24 Aug 2018 07:29:17 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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|i03i3b:</customfieldvalue>

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