Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 6CEEB1200B5
 for <netconf@ietfa.amsl.com>; Tue, 25 Jun 2019 15:57:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ib1ngRP92KZo for <netconf@ietfa.amsl.com>;
 Tue, 25 Jun 2019 15:57:12 -0700 (PDT)
Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com
 [IPv6:2a00:1450:4864:20::12f])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id F2C8112002E
 for <netconf@ietf.org>; Tue, 25 Jun 2019 15:57:11 -0700 (PDT)
Received: by mail-lf1-x12f.google.com with SMTP id b11so178538lfa.5
 for <netconf@ietf.org>; Tue, 25 Jun 2019 15:57:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=yumaworks-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=yLABkphDILmuS2hqMl4E0cp2XwV0DBF1WGekpCna43w=;
 b=l033yN6qUgpJnoV6LXagHCnNZqvzH2tsFd9FFBSOsoweI64fVqXu3WtmcIpIyoVhRV
 bLH+V/DTg67Vf7draKyyYSwq8yHXwyJ8TuqwmmNlTAycji6FJqza1zzFfK9e/chi8Bo/
 SgepZngs2IrDbZz8P2YXMvZ60bZwcBwOF+mRPxCdKSseLpI2F7HpXEzJ2V/qTFHAPcB4
 2zTCxf+o+0WoGmU2/N7hN+6e1jjq/y0vI3E5xL2wK4R/HTFFLRIlN9O5tWK+Kgl4kWyd
 TR+7jqhlXAC1Te39P8E7T5TQSo662YixovtDcWC1tc2+Xzyi6+Bun8VSV4iz59D12Q8N
 HQvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=yLABkphDILmuS2hqMl4E0cp2XwV0DBF1WGekpCna43w=;
 b=ifCnfC1IhnEX+iZWu6xPzsYX2A1pGwrDWdBu6liKSD5d52UfXR4pV13dNaC/zqC6Ev
 sJcDptcRevnoz+jWQiW10ngQtBAsYvQPFOWSDmXFv7qZQ6q/Or1D3HtyNEbW98XLkKav
 XiYkbKuQJazQd9WgcLcVsbevhwy4rmFVGEArbZUaK/c/hvsgbq8PNngdqPGadn/LB0J7
 lcUo8XiaLgXUKWhk1q39Ab1fpLzYjDtTkYTaf+63vnartw1J3nF0CJKGc253vFezU4yq
 2wCk4+90yspNNwiFZSu4Os8Md8PVX8dhlSDHvwvYolx/IgHWThf1+pjkfVMQQIBpZYf4
 IczQ==
X-Gm-Message-State: APjAAAWqBuTMRaS55HVBSe4nev1FbxZQJxONtjvLMMcvkIZuwdOVfdJY
 0r06yU4unCjrL/aaiAdvsedQ9Y/dy8NiN2DjwJCx1Q==
X-Google-Smtp-Source: APXvYqzj6vzJb3cpCMTEBSHnDQzhpS+eXThKt0k1M+i8aclW9RT3czq+tTQOC4yG9LOJNngoH9ipMxCSbmtjOJgnA74=
X-Received: by 2002:ac2:514b:: with SMTP id q11mr662080lfd.33.1561503429894;
 Tue, 25 Jun 2019 15:57:09 -0700 (PDT)
MIME-Version: 1.0
References: <em35e87021-fa76-4888-a383-8b34e960175f@morpheus>
 <0100016aa75956af-70018fb1-15f8-4394-8ffd-4f4d5b2d7b3f-000000@email.amazonses.com>
 <CABCOCHScSp8AEjcgSd7tX-Va45y51CxK-b_hO4nd3SzW9rTUKA@mail.gmail.com>
 <eme2e51d99-6140-4142-b89f-db5e4c6e2a88@morpheus>
 <0100016ab7a9af7e-cd7f776e-79e1-42a4-9c5d-d04aed0d8fa1-000000@email.amazonses.com>
 <emdf557a96-2926-4d87-83f9-2f8216ed652e@morpheus>
 <76ED75C8-AA1A-4A03-A382-0DE834C914A1@gmail.com>
 <0100016abd77bfe3-88ae515a-d7f9-41c7-b627-9c51bdf16213-000000@email.amazonses.com>
 <CABCOCHQ-SWFCzs-FzhLe=-n+j+-AEknTuv-nKJ4etFm0srig5w@mail.gmail.com>
 <884391D0-3F53-4F3D-BFB0-DD333D09507C@gmail.com>
 <CABCOCHTLzW+2mkau0KHSbprw0e7PjNFO6SZoPyXUzkKm7gsyow@mail.gmail.com>
 <00d101d51216$f807d120$e8177360$@hansfords.net>
 <E954A8E5-B241-4655-BF04-F987EC2870C2@gmail.com>
 <CABCOCHRKSjEFfRvdQWZEnqMQVQd_hNdrK2r4KByiaTbb8FL3aA@mail.gmail.com>
 <3B2E5975-26B3-4310-B718-9D8D3F0B0DDA@gmail.com>
 <CABCOCHTH8Ge6Yk3KdaX-sTmcs_Cx-1U4CEvL8Mt-oLFXUQUCug@mail.gmail.com>
 <0100016b482fc5f4-caf4b52b-416a-438f-9c47-68df526fb9b7-000000@email.amazonses.com>
 <CABCOCHQbUCPBu-wY_5sA2TUgsOFNGBtAtrYZ9crFJZV+=xo3Cw@mail.gmail.com>
 <0100016b4bc86abb-d69f575f-c2e7-4ce9-93a5-047262cbff75-000000@email.amazonses.com>
 <CABCOCHQct9XP86LsGU3qkUkNKfcoSttdmnUqLLG_JP1wfcLe3w@mail.gmail.com>
 <0100016b4d55fbaf-7f6ae36b-0a00-4b10-a6c0-22fd0401a5e2-000000@email.amazonses.com>
 <CABCOCHQJ96hXxD19E_KQJ2quHxiUwSivn-Ei0sGWoYDFwM6Qxw@mail.gmail.com>
 <3204AB2C-3B67-419A-851E-9BA8BEB2273A@gmail.com>
In-Reply-To: <3204AB2C-3B67-419A-851E-9BA8BEB2273A@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 25 Jun 2019 15:56:58 -0700
Message-ID: <CABCOCHRprs7hBOcNqamLRdeP67LZafHe_pczsACFzczpXHUxAA@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000414196058c2dd940"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ws2PdeItWnUzJssJ0ffhtef5O2o>
Subject: Re: [netconf] RFC 6241 Ambiguity
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>,
 <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>,
 <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 22:57:16 -0000

--000000000000414196058c2dd940
Content-Type: text/plain; charset="UTF-8"

Hi,

these changes look OK to me.

Andy


On Tue, Jun 25, 2019 at 11:03 AM Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> Summarizing the list of changes that we seem to have agreed upon:
>
> For the first set of changes in section 7.8 and 7.9, we seem to agree on
> the original set of changes I had sent out earlier, which essentially
> deferred the discussion of confirmed commit to section 8.4 of the RFC. The
> second set of changes updates Section 8.4.1 to explain what happens to a
> confirmed commit that includes a <persist> element.
>
> The highlights in the sections should enable identifying the changes.
>
> *CHANGE 1 START*
>
> OLD (as in original RFC 6241)
>
> *7.8* <https://tools.ietf.org/html/rfc6241#section-7.8>*.
> <close-session>*
>
>    Description:  Request graceful termination of a NETCONF session.
>
>       When a NETCONF server receives a <close-session> request, it will
>       gracefully close the session.  The server will release any locks
>       and resources associated with the session and gracefully close any
>       associated connections.  Any NETCONF requests received after a
>       <close-session> request will be ignored.
>
>    Positive Response:  If the device was able to satisfy the request, an
>       <rpc-reply> is sent that includes an <ok> element.
>
>    Negative Response:  An <rpc-error> element is included in the
>       <rpc-reply> if the request cannot be completed for any reason.
>
>    Example:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <close-session/>
>      </rpc>
>
>      <rpc-reply message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>
> NEW
>
> *7.8* <https://tools.ietf.org/html/rfc6241#section-7.8>*.
> <close-session>*
>
>    Description:  Request graceful termination of a NETCONF session.
>
>       When a NETCONF server receives a <close-session> request, it will
>       gracefully close the session.  The server will release any locks
>       and resources associated with the session and gracefully close any
>       associated connections.  Any NETCONF requests received after a
>       <close-session> request will be ignored.
>
>       For details on what happens if a NETCONF server receives a
>       <close-session> request while processing a confirmed commit,
>       please refer to Section 8.4
> <https://tools.ietf.org/html/rfc6241#section-8.4>.
>
>    Positive Response:  If the device was able to satisfy the request, an
>       <rpc-reply> is sent that includes an <ok> element.
>
>    Negative Response:  An <rpc-error> element is included in the
>       <rpc-reply> if the request cannot be completed for any reason.
>
>    Example:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <close-session/>
>      </rpc>
>
>      <rpc-reply message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>
> OLD (as in original RFC 6241).
>
> *7.9* <https://tools.ietf.org/html/rfc6241#section-7.9>*.  <kill-session>*
>
>    Description:  Force the termination of a NETCONF session.
>
>       When a NETCONF entity receives a <kill-session> request for an
>       open session, it will abort any operations currently in process,
>       release any locks and resources associated with the session, and
>       close any associated connections.
>
>       If a NETCONF server receives a <kill-session> request while
>       processing a confirmed commit (Section 8.4
> <https://tools.ietf.org/html/rfc6241#section-8.4>), it MUST restore the
>       configuration to its state before the confirmed commit was issued.
>
>       Otherwise, the <kill-session> operation does not roll back
>       configuration or other device state modifications made by the
>       entity holding the lock.
>
>    Parameters:
>
>       session-id:  Session identifier of the NETCONF session to be
>          terminated.  If this value is equal to the current session ID,
>          an "invalid-value" error is returned.
>
>    Positive Response:  If the device was able to satisfy the request, an
>       <rpc-reply> is sent that includes an <ok> element.
>
>    Negative Response:  An <rpc-error> element is included in the
>       <rpc-reply> if the request cannot be completed for any reason.
>
>
>    Example:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <kill-session>
>          <session-id>4</session-id>
>        </kill-session>
>      </rpc>
>
>      <rpc-reply message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>
> NEW
>
> *7.9* <https://tools.ietf.org/html/rfc6241#section-7.9>*.  <kill-session>*
>
>    Description:  Force the termination of a NETCONF session.
>
>       When a NETCONF entity receives a <kill-session> request for an
>       open session, it will abort any operations currently in process,
>       release any locks and resources associated with the session, and
>       close any associated connections.
>
>       For details on what happens if a NETCONF server receives a
>       <kill-session> request while processing a confirmed commit,
>       please refer to Section 8.4
> <https://tools.ietf.org/html/rfc6241#section-8.4>.
>
>       Otherwise, the <kill-session> operation does not roll back
>       configuration or other device state modifications made by the
>       entity holding the lock.
>
>    Parameters:
>
>       session-id:  Session identifier of the NETCONF session to be
>          terminated.  If this value is equal to the current session ID,
>          an "invalid-value" error is returned.
>
>    Positive Response:  If the device was able to satisfy the request, an
>       <rpc-reply> is sent that includes an <ok> element.
>
>    Negative Response:  An <rpc-error> element is included in the
>       <rpc-reply> if the request cannot be completed for any reason.
>
>
>    Example:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <kill-session>
>          <session-id>4</session-id>
>        </kill-session>
>      </rpc>
>
>      <rpc-reply message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <ok/>
>      </rpc-reply>
>
> *CHANGE 1 END*
>
> *CHANGE 2 START*
> The following paragraph in Section 8.4.1 would be modified.
>
> OLD:
>
>    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.
>
>
> NEW:
>
>    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, unless the confirmed commit
>    also included a <persist> element, in which case the server MAY continue
>    the confirmed commit procedure.
>
> *CHANGE 2 END*
>
> Finally, looking at the current set of Errata that are already open
> against the RFC, we (the chairs) believe that Errata number 5397 should be
> deleted and (a new Errata with these contents) be posted. This is being
> done to avoid stacking one Errata on top of another.
>
> Unless there is objection to these changes within the next two weeks, we
> will proceed with submitting them to the RFC Editor.
>
> On Jun 12, 2019, at 2:47 PM, Andy Bierman <andy@yumaworks.com> wrote:
>
> Hi,
>
> This is the new text in question:
> It appears your intent is (c) since there is no mention at all what
> happens if
> <persist> was included.  The text just says what does not happen in this
> case.
>
>
>>>    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, unless the confirmed commit
>>>    also included a <persist> element.
>>>
>>
>
> How about adding at the end:
>
> OLD:
>
> element.
>
> NEW:
>
> element, in which case the server MAY continue the confirmed commit
> procedure.
>
>
> Andy
>
>
>
> On Wed, Jun 12, 2019 at 1:16 PM Kent Watsen <kent+ietf@watsen.net> wrote:
>
>>
>> Hi Andy,
>>
>> I object to changing RFC 6241 with an Errata if it attempts to enforce
>> protocol behavior
>> that the original RFC does not actually specify.  (c) is correct for an
>> Errata because the original RFC
>> is under-specified.  Or perhaps: (d) 'persist' MAY span reboots
>>
>>
>> It sounds like we're in agreement.  Are you objecting to something I
>> wrote in particular?
>>
>> Kent // contributor
>>
>>
>>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000414196058c2dd940
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>these changes look OK to=
 me.</div><div><br></div><div>Andy</div><div><br></div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 25, 2019 at 11=
:03 AM Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@gmail.com">m=
jethanandani@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div style=3D"overflow-wrap: break-word;">Summarizing=
 the list of changes that we seem to have agreed upon:<div><br></div><div>F=
or the first set of changes in section 7.8 and 7.9, we seem to agree on the=
 original set of changes I had sent out earlier, which essentially deferred=
 the discussion of confirmed commit to section 8.4 of the RFC. The second s=
et of changes updates Section 8.4.1 to explain what happens to a confirmed =
commit that includes a &lt;persist&gt; element.</div><div><br></div><div>Th=
e highlights in the sections should enable identifying the changes.</div><d=
iv><b><br></b></div><div><b>CHANGE 1 START</b><br><div><br></div><div><div =
style=3D"margin:0px;font-stretch:normal;line-height:normal">OLD (as in orig=
inal RFC 6241)</div><div style=3D"margin:0px;font-stretch:normal;font-size:=
17px;line-height:normal;min-height:20px"><br></div><div style=3D"margin:0px=
;font-stretch:normal;line-height:normal"><span><a href=3D"https://tools.iet=
f.org/html/rfc6241#section-7.8" target=3D"_blank"><b>7.8</b></a><b>.=C2=A0 =
&lt;close-session&gt;</b></span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal;min-height:23px"><span></span><br></div><div sty=
le=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0=
 Description:=C2=A0 Request graceful termination of a NETCONF session.</spa=
n></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min=
-height:23px"><span></span><br></div><div style=3D"margin:0px;font-stretch:=
normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 When a NETCONF server=
 receives a &lt;close-session&gt; request, it will</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =
=C2=A0 gracefully close the session.=C2=A0 The server will release any lock=
s</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:norm=
al"><span>=C2=A0 =C2=A0 =C2=A0 and resources associated with the session an=
d gracefully close any</span></div><div style=3D"margin:0px;font-stretch:no=
rmal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 associated connections.=
=C2=A0 Any NETCONF requests received after a</span></div><div style=3D"marg=
in:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &=
lt;close-session&gt; request will be ignored.</span></div><div style=3D"mar=
gin:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></spa=
n><br></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal=
"><span>=C2=A0=C2=A0 Positive Response:=C2=A0 If the device was able to sat=
isfy the request, an</span></div><div style=3D"margin:0px;font-stretch:norm=
al;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; is sent=
 that includes an &lt;ok&gt; element.</span></div><div style=3D"margin:0px;=
font-stretch:normal;line-height:normal;min-height:23px"><span></span><br></=
div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=
=C2=A0=C2=A0 Negative Response:=C2=A0 An &lt;rpc-error&gt; element is inclu=
ded in the</span></div><div style=3D"margin:0px;font-stretch:normal;line-he=
ight:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; if the request ca=
nnot be completed for any reason.</span></div><div style=3D"margin:0px;font=
-stretch:normal;line-height:normal;min-height:23px"><span></span><br></div>=
<div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=
=A0=C2=A0 Example:</span></div><div style=3D"margin:0px;font-stretch:normal=
;line-height:normal;min-height:23px"><span></span><br></div><div style=3D"m=
argin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=A0=
 &lt;rpc message-id=3D&quot;101&quot;</span></div><div style=3D"margin:0px;=
font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</spa=
n></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><s=
pan>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;close-session/&gt;</span></div><div styl=
e=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =
=C2=A0 &lt;/rpc&gt;</span></div><div style=3D"margin:0px;font-stretch:norma=
l;line-height:normal;min-height:23px"><span></span><br></div><div style=3D"=
margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=
=A0 &lt;rpc-reply message-id=3D&quot;101&quot;</span></div><div style=3D"ma=
rgin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&=
gt;</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:no=
rmal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;ok/&gt;</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =
=C2=A0 &lt;/rpc-reply&gt;</span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal;min-height:23px"><span></span><br></div><div sty=
le=3D"margin:0px;font-stretch:normal;line-height:normal">NEW</div><div styl=
e=3D"margin:0px;font-stretch:normal;line-height:normal;min-height:20px"><br=
></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><sp=
an><a href=3D"https://tools.ietf.org/html/rfc6241#section-7.8" target=3D"_b=
lank"><b>7.8</b></a><b>.=C2=A0 &lt;close-session&gt;</b></span></div><div s=
tyle=3D"margin:0px;font-stretch:normal;line-height:normal;min-height:23px">=
<span></span><br></div><div style=3D"margin:0px;font-stretch:normal;line-he=
ight:normal"><span>=C2=A0=C2=A0 Description:=C2=A0 Request graceful termina=
tion of a NETCONF session.</span></div><div style=3D"margin:0px;font-stretc=
h:normal;line-height:normal;min-height:23px"><span></span><br></div><div st=
yle=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=
=A0 =C2=A0 When a NETCONF server receives a &lt;close-session&gt; request, =
it will</span></div><div style=3D"margin:0px;font-stretch:normal;line-heigh=
t:normal"><span>=C2=A0 =C2=A0 =C2=A0 gracefully close the session.=C2=A0 Th=
e server will release any locks</span></div><div style=3D"margin:0px;font-s=
tretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 and resources =
associated with the session and gracefully close any</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =
=C2=A0 associated connections.=C2=A0 Any NETCONF requests received after a<=
/span></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal=
"><span>=C2=A0 =C2=A0 =C2=A0 &lt;close-session&gt; request will be ignored.=
</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:norma=
l;min-height:23px"><span></span><br></div><div style=3D"margin:0px;font-str=
etch:normal;line-height:normal;color:rgb(0,140,180)"><span style=3D"color:r=
gb(0,0,0)">=C2=A0 =C2=A0 =C2=A0=C2=A0</span><span>For details on what happe=
ns if a NETCONF server receives a=C2=A0</span></div><div style=3D"margin:0p=
x;font-stretch:normal;line-height:normal;color:rgb(0,140,180)"><span>=C2=A0=
 =C2=A0 =C2=A0 &lt;close-session&gt; request while processing a confirmed c=
ommit,</span></div><div style=3D"margin:0px;font-stretch:normal;line-height=
:normal;color:rgb(0,140,180)"><span>=C2=A0 =C2=A0 =C2=A0 please refer to=C2=
=A0<a href=3D"https://tools.ietf.org/html/rfc6241#section-8.4" target=3D"_b=
lank"><span style=3D"color:rgb(0,140,180)">Section 8.4</span></a>.</span></=
div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min-hei=
ght:23px"><span></span><br></div><div style=3D"margin:0px;font-stretch:norm=
al;line-height:normal"><span>=C2=A0=C2=A0 Positive Response:=C2=A0 If the d=
evice was able to satisfy the request, an</span></div><div style=3D"margin:=
0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;=
rpc-reply&gt; is sent that includes an &lt;ok&gt; element.</span></div><div=
 style=3D"margin:0px;font-stretch:normal;line-height:normal;min-height:23px=
"><span></span><br></div><div style=3D"margin:0px;font-stretch:normal;line-=
height:normal"><span>=C2=A0=C2=A0 Negative Response:=C2=A0 An &lt;rpc-error=
&gt; element is included in the</span></div><div style=3D"margin:0px;font-s=
tretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&=
gt; if the request cannot be completed for any reason.</span></div><div sty=
le=3D"margin:0px;font-stretch:normal;line-height:normal;min-height:23px"><s=
pan></span><br></div><div style=3D"margin:0px;font-stretch:normal;line-heig=
ht:normal"><span>=C2=A0=C2=A0 Example:</span></div><div style=3D"margin:0px=
;font-stretch:normal;line-height:normal;min-height:23px"><span></span><br><=
/div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span=
>=C2=A0=C2=A0 =C2=A0 &lt;rpc message-id=3D&quot;101&quot;</span></div><div =
style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:ba=
se:1.0&quot;&gt;</span></div><div style=3D"margin:0px;font-stretch:normal;l=
ine-height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;close-session/&gt;<=
/span></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal=
"><span>=C2=A0=C2=A0 =C2=A0 &lt;/rpc&gt;</span></div><div style=3D"margin:0=
px;font-stretch:normal;line-height:normal;min-height:23px"><span></span><br=
></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><sp=
an>=C2=A0=C2=A0 =C2=A0 &lt;rpc-reply message-id=3D&quot;101&quot;</span></d=
iv><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:net=
conf:base:1.0&quot;&gt;</span></div><div style=3D"margin:0px;font-stretch:n=
ormal;line-height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;ok/&gt;</spa=
n></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><s=
pan>=C2=A0=C2=A0 =C2=A0 &lt;/rpc-reply&gt;</span></div><div style=3D"margin=
:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></span><=
br></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal">O=
LD (as in original RFC 6241).</div><div style=3D"margin:0px;font-stretch:no=
rmal;line-height:normal;min-height:23px"><span></span><br></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span><a href=3D"htt=
ps://tools.ietf.org/html/rfc6241#section-7.9" target=3D"_blank"><b>7.9</b><=
/a><b>.=C2=A0 &lt;kill-session&gt;</b></span></div><div style=3D"margin:0px=
;font-stretch:normal;line-height:normal;min-height:23px"><span></span><br><=
/div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span=
>=C2=A0=C2=A0 Description:=C2=A0 Force the termination of a NETCONF session=
.</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:norm=
al;min-height:23px"><span></span><br></div><div style=3D"margin:0px;font-st=
retch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 When a NETCONF =
entity receives a &lt;kill-session&gt; request for an</span></div><div styl=
e=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0=
 =C2=A0 open session, it will abort any operations currently in process,</s=
pan></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal">=
<span>=C2=A0 =C2=A0 =C2=A0 release any locks and resources associated with =
the session, and</span></div><div style=3D"margin:0px;font-stretch:normal;l=
ine-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 close any associated connecti=
ons.</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:n=
ormal;min-height:23px"><span></span><br></div><div style=3D"margin:0px;font=
-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 If a NETCONF=
 server receives a &lt;kill-session&gt; request while</span></div><div styl=
e=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0=
 =C2=A0 processing a confirmed commit (<a href=3D"https://tools.ietf.org/ht=
ml/rfc6241#section-8.4" target=3D"_blank"><span style=3D"color:rgb(0,0,238)=
">Section 8.4</span></a>), it MUST restore the</span></div><div style=3D"ma=
rgin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0=
 configuration to its state before the confirmed commit was issued.</span><=
/div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min-he=
ight:23px"><span></span><br></div><div style=3D"margin:0px;font-stretch:nor=
mal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 Otherwise, the &lt;kill-=
session&gt; operation does not roll back</span></div><div style=3D"margin:0=
px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 confi=
guration or other device state modifications made by the</span></div><div s=
tyle=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=
=A0 =C2=A0 entity holding the lock.</span></div><div style=3D"margin:0px;fo=
nt-stretch:normal;line-height:normal;min-height:23px"><span></span><br></di=
v><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=
=C2=A0=C2=A0 Parameters:</span></div><div style=3D"margin:0px;font-stretch:=
normal;line-height:normal;min-height:23px"><span></span><br></div><div styl=
e=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0=
 =C2=A0 session-id:=C2=A0 Session identifier of the NETCONF session to be</=
span></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"=
><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 terminated.=C2=A0 If this value is=
 equal to the current session ID,</span></div><div style=3D"margin:0px;font=
-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 an &quot;invalid-value&quot; error is returned.</span></div><div style=3D"=
margin:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></=
span><br></div><div style=3D"margin:0px;font-stretch:normal;line-height:nor=
mal"><span>=C2=A0=C2=A0 Positive Response:=C2=A0 If the device was able to =
satisfy the request, an</span></div><div style=3D"margin:0px;font-stretch:n=
ormal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; is s=
ent that includes an &lt;ok&gt; element.</span></div><div style=3D"margin:0=
px;font-stretch:normal;line-height:normal;min-height:23px"><span></span><br=
></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><sp=
an>=C2=A0=C2=A0 Negative Response:=C2=A0 An &lt;rpc-error&gt; element is in=
cluded in the</span></div><div style=3D"margin:0px;font-stretch:normal;line=
-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; if the request=
 cannot be completed for any reason.</span></div><div style=3D"margin:0px;f=
ont-stretch:normal;line-height:normal;min-height:23px"><span></span><br></d=
iv><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min-heig=
ht:23px"><span></span><br></div><div style=3D"margin:0px;font-stretch:norma=
l;line-height:normal"><span>=C2=A0=C2=A0 Example:</span></div><div style=3D=
"margin:0px;font-stretch:normal;line-height:normal;min-height:23px"><span><=
/span><br></div><div style=3D"margin:0px;font-stretch:normal;line-height:no=
rmal"><span>=C2=A0=C2=A0 =C2=A0 &lt;rpc message-id=3D&quot;101&quot;</span>=
</div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><spa=
n>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:n=
etconf:base:1.0&quot;&gt;</span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;kill-sessi=
on&gt;</span></div><div style=3D"margin:0px;font-stretch:normal;line-height=
:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;session-id&gt;4&lt;/se=
ssion-id&gt;</span></div><div style=3D"margin:0px;font-stretch:normal;line-=
height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;/kill-session&gt;</span=
></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><sp=
an>=C2=A0=C2=A0 =C2=A0 &lt;/rpc&gt;</span></div><div style=3D"margin:0px;fo=
nt-stretch:normal;line-height:normal;min-height:23px"><span></span><br></di=
v><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=
=C2=A0=C2=A0 =C2=A0 &lt;rpc-reply message-id=3D&quot;101&quot;</span></div>=
<div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netcon=
f:base:1.0&quot;&gt;</span></div><div style=3D"margin:0px;font-stretch:norm=
al;line-height:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;ok/&gt;</span><=
/div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span=
>=C2=A0=C2=A0 =C2=A0 &lt;/rpc-reply&gt;</span></div><div style=3D"margin:0p=
x;font-stretch:normal;line-height:normal;min-height:23px"><span></span><br>=
</div><div style=3D"margin:0px;font-stretch:normal;line-height:normal">NEW<=
/div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min-he=
ight:23px"><span></span><br></div><div style=3D"margin:0px;font-stretch:nor=
mal;line-height:normal"><span><a href=3D"https://tools.ietf.org/html/rfc624=
1#section-7.9" target=3D"_blank"><b>7.9</b></a><b>.=C2=A0 &lt;kill-session&=
gt;</b></span></div><div style=3D"margin:0px;font-stretch:normal;line-heigh=
t:normal;min-height:23px"><span></span><br></div><div style=3D"margin:0px;f=
ont-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 Description:=C2=
=A0 Force the termination of a NETCONF session.</span></div><div style=3D"m=
argin:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></s=
pan><br></div><div style=3D"margin:0px;font-stretch:normal;line-height:norm=
al"><span>=C2=A0 =C2=A0 =C2=A0 When a NETCONF entity receives a &lt;kill-se=
ssion&gt; request for an</span></div><div style=3D"margin:0px;font-stretch:=
normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 open session, it will=
 abort any operations currently in process,</span></div><div style=3D"margi=
n:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 re=
lease any locks and resources associated with the session, and</span></div>=
<div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=
=A0 =C2=A0 =C2=A0 close any associated connections.</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal;min-height:23px"><spa=
n></span><br></div><div style=3D"margin:0px;font-stretch:normal;line-height=
:normal;color:rgb(0,140,180)"><span style=3D"color:rgb(0,0,0)">=C2=A0 =C2=
=A0 =C2=A0=C2=A0</span><span>For details on what happens if a NETCONF serve=
r receives a=C2=A0</span></div><div style=3D"margin:0px;font-stretch:normal=
;line-height:normal;color:rgb(0,140,180)"><span>=C2=A0 =C2=A0 =C2=A0 &lt;ki=
ll-session&gt; request while processing a confirmed commit,</span></div><di=
v style=3D"margin:0px;font-stretch:normal;line-height:normal;color:rgb(0,14=
0,180)"><span>=C2=A0 =C2=A0 =C2=A0 please refer to=C2=A0<a href=3D"https://=
tools.ietf.org/html/rfc6241#section-8.4" target=3D"_blank"><span style=3D"c=
olor:rgb(0,140,180)">Section 8.4</span></a>.</span></div><div style=3D"marg=
in:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></span=
><br></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"=
><span>=C2=A0 =C2=A0 =C2=A0 Otherwise, the &lt;kill-session&gt; operation d=
oes not roll back</span></div><div style=3D"margin:0px;font-stretch:normal;=
line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 configuration or other devic=
e state modifications made by the</span></div><div style=3D"margin:0px;font=
-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 entity holdi=
ng the lock.</span></div><div style=3D"margin:0px;font-stretch:normal;line-=
height:normal;min-height:23px"><span></span><br></div><div style=3D"margin:=
0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 Parameters:<=
/span></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal=
;min-height:23px"><span></span><br></div><div style=3D"margin:0px;font-stre=
tch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0 session-id:=C2=A0=
 Session identifier of the NETCONF session to be</span></div><div style=3D"=
margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 terminated.=C2=A0 If this value is equal to the current s=
ession ID,</span></div><div style=3D"margin:0px;font-stretch:normal;line-he=
ight:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 an &quot;invalid-value=
&quot; error is returned.</span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal;min-height:23px"><span></span><br></div><div sty=
le=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0=
 Positive Response:=C2=A0 If the device was able to satisfy the request, an=
</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:norma=
l"><span>=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; is sent that includes an &l=
t;ok&gt; element.</span></div><div style=3D"margin:0px;font-stretch:normal;=
line-height:normal;min-height:23px"><span></span><br></div><div style=3D"ma=
rgin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 Negativ=
e Response:=C2=A0 An &lt;rpc-error&gt; element is included in the</span></d=
iv><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=
=C2=A0 =C2=A0 =C2=A0 &lt;rpc-reply&gt; if the request cannot be completed f=
or any reason.</span></div><div style=3D"margin:0px;font-stretch:normal;lin=
e-height:normal;min-height:23px"><span></span><br></div><div style=3D"margi=
n:0px;font-stretch:normal;line-height:normal;min-height:23px"><span></span>=
<br></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal">=
<span>=C2=A0=C2=A0 Example:</span></div><div style=3D"margin:0px;font-stret=
ch:normal;line-height:normal;min-height:23px"><span></span><br></div><div s=
tyle=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=
=A0 =C2=A0 &lt;rpc message-id=3D&quot;101&quot;</span></div><div style=3D"m=
argin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quo=
t;&gt;</span></div><div style=3D"margin:0px;font-stretch:normal;line-height=
:normal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;kill-session&gt;</span></div>=
<div style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=
=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;session-id&gt;4&lt;/session-id&gt;</span=
></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><sp=
an>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;/kill-session&gt;</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =
=C2=A0 &lt;/rpc&gt;</span></div><div style=3D"margin:0px;font-stretch:norma=
l;line-height:normal;min-height:23px"><span></span><br></div><div style=3D"=
margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =C2=
=A0 &lt;rpc-reply message-id=3D&quot;101&quot;</span></div><div style=3D"ma=
rgin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&=
gt;</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:no=
rmal"><span>=C2=A0=C2=A0 =C2=A0 =C2=A0 &lt;ok/&gt;</span></div><div style=
=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 =
=C2=A0 &lt;/rpc-reply&gt;</span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal;min-height:20px"><br></div><div style=3D"margin:=
0px;font-stretch:normal;line-height:normal;min-height:20px"><b>CHANGE 1 END=
</b></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;m=
in-height:20px"><br></div><div style=3D"margin:0px;font-stretch:normal;line=
-height:normal;min-height:20px"><b>CHANGE 2 START</b></div><div style=3D"ma=
rgin:0px;font-stretch:normal;line-height:normal">The following paragraph in=
 Section 8.4.1 would be modified.</div><div style=3D"margin:0px;font-stretc=
h:normal;line-height:normal;min-height:20px"><br></div><div style=3D"margin=
:0px;font-stretch:normal;line-height:normal">OLD:</div><div style=3D"margin=
:0px;font-stretch:normal;line-height:normal;min-height:20px"><br></div><div=
 style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=
=C2=A0 If the device reboots for any reason before the confirm timeout</spa=
n></div><div style=3D"margin:0px;font-stretch:normal;line-height:normal"><s=
pan>=C2=A0=C2=A0 expires, the server MUST restore the configuration to its =
state</span></div><div style=3D"margin:0px;font-stretch:normal;line-height:=
normal"><span>=C2=A0=C2=A0 before the confirmed commit was issued.</span></=
div><div style=3D"margin:0px;font-stretch:normal;line-height:normal;min-hei=
ght:20px"><br></div><div style=3D"margin:0px;font-stretch:normal;line-heigh=
t:normal;min-height:20px"><br></div><div style=3D"margin:0px;font-stretch:n=
ormal;line-height:normal">NEW:</div><div style=3D"margin:0px;font-stretch:n=
ormal;line-height:normal;min-height:20px"><br></div><div style=3D"margin:0p=
x;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 If the device =
reboots for any reason before the confirm timeout</span></div><div style=3D=
"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=C2=A0 expi=
res, the server MUST restore the configuration to its state</span></div><di=
v style=3D"margin:0px;font-stretch:normal;line-height:normal"><span>=C2=A0=
=C2=A0 before the confirmed commit was issued,=C2=A0</span><span style=3D"c=
olor:rgb(0,140,180)">unless the confirmed commit=C2=A0</span></div><div sty=
le=3D"margin:0px;font-stretch:normal;line-height:normal;color:rgb(0,140,180=
)"><span>=C2=A0=C2=A0 also included a &lt;persist&gt; element, in which cas=
e the server MAY continue</span></div><div style=3D"margin:0px;font-stretch=
:normal;line-height:normal"><span style=3D"color:rgb(0,0,0)">=C2=A0 =C2=A0<=
/span><span><font color=3D"#008cb4">the confirmed commit procedure.</font><=
/span></div><div><span style=3D"color:rgb(0,0,0)"><br></span></div><div><b>=
CHANGE 2 END</b></div><div><b><br></b></div><div>Finally, looking at the cu=
rrent set of Errata that are already open against the RFC, we (the chairs) =
believe that Errata number 5397 should be deleted and (a new Errata with th=
ese contents) be posted. This is being done to avoid stacking one Errata on=
 top of another.</div><div><div><br></div></div><div>Unless there is object=
ion to these changes within the next two weeks, we will proceed with submit=
ting them to the RFC Editor.</div><div><br><blockquote type=3D"cite"><div>O=
n Jun 12, 2019, at 2:47 PM, Andy Bierman &lt;<a href=3D"mailto:andy@yumawor=
ks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:</div><br class=
=3D"gmail-m_-5526494830090015177Apple-interchange-newline"><div><div dir=3D=
"ltr">Hi,<div><br></div><div>This is the new text in question:</div><div>It=
 appears your intent is (c) since there is no mention at all what happens i=
f</div><div>&lt;persist&gt; was included.=C2=A0 The text just says what doe=
s not happen in this case.</div><div><br></div><div><blockquote type=3D"cit=
e"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div><div><div><blockquote type=3D"cite"><div><div cl=
ass=3D"gmail_quote" style=3D"font-family:Helvetica;font-size:12px"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div><div><div style=3D"margin:0p=
x;font-stretch:normal;font-size:18.3px;line-height:normal;font-family:Couri=
er"><br class=3D"gmail-m_-5526494830090015177gmail-Apple-interchange-newlin=
e">=C2=A0=C2=A0<span class=3D"gmail-m_-5526494830090015177gmail-m_-61270693=
74813062504gmail-m_-7255355645366113168Apple-converted-space">=C2=A0</span>=
If the device reboots for any reason before the confirm timeout</div><div s=
tyle=3D"margin:0px;font-stretch:normal;font-size:18.3px;line-height:normal;=
font-family:Courier">=C2=A0=C2=A0<span class=3D"gmail-m_-552649483009001517=
7gmail-m_-6127069374813062504gmail-m_-7255355645366113168Apple-converted-sp=
ace">=C2=A0</span>expires, the server MUST restore the configuration to its=
 state</div><div style=3D"margin:0px;font-stretch:normal;font-size:18.3px;l=
ine-height:normal;font-family:Courier">=C2=A0=C2=A0<span class=3D"gmail-m_-=
5526494830090015177gmail-m_-6127069374813062504gmail-m_-7255355645366113168=
Apple-converted-space">=C2=A0</span>before the confirmed commit was issued,=
<span class=3D"gmail-m_-5526494830090015177gmail-m_-6127069374813062504gmai=
l-m_-7255355645366113168Apple-converted-space">=C2=A0</span><span style=3D"=
color:rgb(0,140,180)">unless the confirmed commit=C2=A0</span></div><div st=
yle=3D"margin:0px;font-stretch:normal;font-size:18.3px;line-height:normal;f=
ont-family:Courier;color:rgb(0,140,180)">=C2=A0=C2=A0<span class=3D"gmail-m=
_-5526494830090015177gmail-m_-6127069374813062504gmail-m_-72553556453661131=
68Apple-converted-space">=C2=A0</span>also included a &lt;persist&gt; eleme=
nt.</div></div></div></blockquote></div></div></blockquote></div></div></di=
v></blockquote><div><br></div></div></div></blockquote><blockquote type=3D"=
cite"><div dir=3D"ltr"><div class=3D"gmail_quote"><div><br></div><div>How a=
bout adding at the end:</div><div><br></div><div>OLD:</div><div><br></div><=
div>element.</div><div><br></div><div>NEW:</div><div><br></div><div>element=
, in which case the server MAY continue the confirmed commit procedure.</di=
v><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div></div></div=
></blockquote></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Wed, Jun 12, 2019 at 1:16 PM Kent Watsen &lt;<a href=
=3D"mailto:kent%2Bietf@watsen.net" target=3D"_blank">kent+ietf@watsen.net</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv><div><br></div>Hi Andy,<div><br><div><blockquote type=3D"cite"><div><div=
 dir=3D"ltr"><div class=3D"gmail_quote"><div>I object to changing RFC 6241 =
with an Errata if it attempts to enforce protocol behavior</div><div>that t=
he original RFC does not actually specify.=C2=A0 (c) is correct for an Erra=
ta because the original RFC</div><div>is under-specified.=C2=A0 Or perhaps:=
 (d) &#39;persist&#39; MAY span reboots</div></div></div></div></blockquote=
><div><br></div><div>It sounds like we&#39;re in agreement.=C2=A0 Are you o=
bjecting to something I wrote in particular?</div><div><br></div></div>Kent=
 // contributor<div><br></div><div><br></div></div></div></blockquote></div=
>
</div></blockquote></div><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"gmail-m_-5526494830090015177Apple-interchange-newline">

</div>
<br></div></div></div>_______________________________________________<br>
netconf mailing list<br>
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netconf</a><br>
</blockquote></div></div>

--000000000000414196058c2dd940--

