<!-- 
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-558] Confirmed commit capability</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-558</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;The confirmed commit capability is defined in the &lt;a href=&quot;https://tools.ietf.org/html/rfc6241#section-8.4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RFC 6241&lt;/a&gt;:&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;The :confirmed-commit:1.1 capability indicates that the server will
support the &amp;lt;cancel-commit&amp;gt; operation and the &amp;lt;confirmed&amp;gt;,
&amp;lt;confirm-timeout&amp;gt;, &amp;lt;persist&amp;gt;, and &amp;lt;persist-id&amp;gt; parameters for the
&amp;lt;commit&amp;gt; operation. [...]

A confirmed &amp;lt;commit&amp;gt; operation MUST be reverted if a confirming
commit is not issued within the timeout period (by default 600
seconds = 10 minutes).  The confirming commit is a &amp;lt;commit&amp;gt; operation
without the &amp;lt;confirmed&amp;gt; parameter.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;In other words the feature can be called automatic rollback.&lt;/p&gt;

&lt;p&gt;Confirmed commit operation applies changes to the device, but one needs to explicit confirmation for the commit to become permanent. Without such confirmation device would automatically return to previous configuration after timeout period.&lt;/p&gt;

&lt;p&gt;This feature might be useful if one wants to verify that a configuration change works correctly, e.g. does not prevent access to the device.&lt;/p&gt;

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

&lt;p&gt;Other requirements form the RFC:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;if a follow-up confirmed &amp;lt;commit&amp;gt; operation is issued before the timer expires, the&lt;br/&gt;
 timer is reset to the new value&lt;/li&gt;
	&lt;li&gt;confirming commit and a follow-up confirmed &amp;lt;commit&amp;gt; operation MAY&lt;br/&gt;
 introduce additional changes to the configuration&lt;/li&gt;
	&lt;li&gt;if the session issuing the confirmed commit is terminated for any&lt;br/&gt;
 reason before the confirm timeout expires, the server MUST restore&lt;br/&gt;
 the configuration to its state before the confirmed commit was&lt;br/&gt;
 issued, unless the confirmed commit also included a &amp;lt;persist&amp;gt;&lt;br/&gt;
 element.&lt;/li&gt;
	&lt;li&gt;if the &amp;lt;persist&amp;gt; element is given in the confirmed &amp;lt;commit&amp;gt; operation, a&lt;br/&gt;
 follow-up commit and the confirming commit can be given on any&lt;br/&gt;
 session (survive session termination), and they MUST include a&amp;lt;persist-id&amp;gt; element&lt;br/&gt;
 with a value equal to the given value of the &amp;lt;persist&amp;gt; element&lt;/li&gt;
	&lt;li&gt;if device was rebooted before timeout period, configuration rollback should occur&lt;/li&gt;
	&lt;li&gt;&amp;lt;cancel-commit&amp;gt; operation can be used to trigger revert before waiting for commit timeout&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="30628">NETCONF-558</key>
            <summary>Confirmed commit capability</summary>
                <type id="10001" iconUrl="https://jira.opendaylight.org/images/icons/issuetypes/story.svg">Story</type>
                                            <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:02:06 +0000</created>
                <updated>Fri, 24 Aug 2018 07:08:54 +0000</updated>
                                                                            <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                                                                    <attachments>
                    </attachments>
                <subtasks>
                            <subtask id="30629">NETCONF-559</subtask>
                            <subtask id="30632">NETCONF-562</subtask>
                            <subtask id="30630">NETCONF-560</subtask>
                            <subtask id="30631">NETCONF-561</subtask>
                    </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|i03i2n:</customfieldvalue>

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